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

编程入门 行业动态 更新时间:2024-10-03 21:23:19

如何在电子中传递<a href=https://www.elefans.com/category/jswz/34/1770948.html style=命令行参数"/>

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

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

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

更多推荐

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

本文发布于:2024-05-31 05:30:07,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1771327.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:命令行   参数   如何在   电子

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!