如何通过电子命令行参数

我刚开始使用电子。 我对使用npm start运行电子时如何在electron传递命令行参数有疑问。

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正在工作。 我需要知道如何在电子方面做这项工作。 有人可以给这个解决scheme吗?

传递参数的方式是一样的,唯一要注意的是电子的path。 在package.json其写入的npm start将执行electron main.js 所以你必须明确地执行这个命令,并传递“电子正确path”参数, ./node_modules/.bin/electron 。 那么命令就会

 ./node_modules/.bin/electron main.js argv1 argv2 

这些参数可以通过main.jsprocess.argv来访问

如果希望你在你的应用程序中访问这些参数,那么有以下几件事情要做:

1.在你的main.js中定义一个类似的variables

  global.sharedObject = {prop1: process.argv} 

2.在你的应用程序只包括远程和使用这个sharedObject

  var remote = require('electron').remote, arguments = remote.getGlobal('sharedObject').prop1; console.log(arguments); 

3.输出将是["argv1", "argv2"]