如何通过电子命令行参数
我刚开始使用电子。 我对使用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.js
的process.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"]
- Uncaught TypeError:URL不是使用WHATWG URL对象支持电子的构造函数
- 在javascript中const和const {}有什么区别
- 从Electron生成子节点进程
- React和Electron with Bablify:Uncaught TypeError:fs.readFileSync不是一个函数
- 为什么我不能在Electron中使用脚本标记来引用jQuery?
- 然后在()后面调用evaluate()
- 如何收集Electron桌面应用程序的用户指标?
- Electron / Node.jsfind第三方应用程序窗口的位置 – 覆盖另一个应用程序
- NightmareJS没有closures浏览器