我正在尝试将参数传递给通过命令行(electron .
)启动的已经运行的Electron应用程序。
应用程序配置为仅允许使用app.makeSingleInstance
的单个实例。理想情况下,应用程序将接收args然后处理它们而不是启动新实例。
我可以轻松地将参数传递到我的应用中:
electron . --arg1 --arg2
但是我不知道如何将它们传递给已经运行的Electron实例。
我知道我可以将应用程序打包成.exe并以这种方式进行测试,但每次我想测试时都要打包很麻烦。
有更好的方法吗?
答案 0 :(得分:2)
事实证明我没有正确实施app.makeSingleInstance
。
根据documentation,您必须处理应用程序在启动其他实例时的反应,在这种情况下,在将参数传递给正在运行的实例后退出新实例。
至于测试,只需打开第二个命令窗口即可。
在第一个命令窗口,我启动应用程序:
electron . arg1 arg2
它处理两个args。
在第二个命令窗口中:
electron . arg3 arg4
第三个和第四个参数由第一个应用程序处理。