将命令行参数传递给运行Electron app而不进行打包

时间:2016-04-16 17:24:17

标签: electron

我正在尝试将参数传递给通过命令行(electron .)启动的已经运行的Electron应用程序。

应用程序配置为仅允许使用app.makeSingleInstance的单个实例。理想情况下,应用程序将接收args然后处理它们而不是启动新实例。

我可以轻松地将参数传递到我的应用中:

electron . --arg1 --arg2

但是我不知道如何将它们传递给已经运行的Electron实例。

我知道我可以将应用程序打包成.exe并以这种方式进行测试,但每次我想测试时都要打包很麻烦。

有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

事实证明我没有正确实施app.makeSingleInstance

根据documentation,您必须处理应用程序在启动其他实例时的反应,在这种情况下,在将参数传递给正在运行的实例后退出新实例。

至于测试,只需打开第二个命令窗口即可。

在第一个命令窗口,我启动应用程序:

electron . arg1 arg2

它处理两个args。

在第二个命令窗口中:

electron . arg3 arg4

第三个和第四个参数由第一个应用程序处理。