命令行参数"/>
如何在电子中传递命令行参数
我刚开始使用电子。当我使用
electron
运行电子时,我对如何在npm start
中传递命令行参数有疑问。
在
Node.js
我正在使用:node server.js one two=three four
命令提示符:
var arguments = process.argv.slice(2);
arguments.forEach(function(val,index, array) {
console.log(index + ': ' + val);
});
在
Node.js
正在工作。我需要知道如何在电子中完成这项工作。
有人可以为此提供解决方案吗?
回答如下:传递参数的方式是一样的,你唯一需要注意的是电子的路径。在
package.json
它的书面npm
开始将执行electron main.js
。所以你必须明确地执行这个命令并传递带有“正确的电子路径”的参数,即./node_modules/.bin/electron
。然后命令将是
./node_modules/.bin/electron main.js argv1 argv2
您可以通过
process.argv
在main.js
中访问这些参数
如果您希望在您的应用程序中访问这些参数,则需要执行以下操作:
1.在您的 main.js 中定义一个变量,例如
global.sharedObject = {prop1: process.argv};
2.在您的应用程序中只需包含遥控器并使用此
sharedObject
const remote = require('electron').remote;
const arguments = remote.getGlobal('sharedObject').prop1;
console.log(arguments);
3.输出将是
["argv1", "argv2"]
更多推荐
如何在电子中传递命令行参数
发布评论