最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

如何在电子中传递命令行参数

网站源码admin28浏览0评论

如何在电子中传递命令行参数

如何在电子中传递命令行参数

我刚开始使用电子。当我使用

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"]

发布评论

评论列表(0)

  1. 暂无评论