我正在尝试将参数传递到通过命令行启动的已运行的 Electron 应用程序 (electron .
)。
使用 app.makeSingleInstance
将应用程序配置为仅允许单个实例。理想情况下,应用程序将接收参数然后处理它们,而不是启动新实例。
我可以轻松地将参数传递到我的应用程序中,如下所示:
electron . --arg1 --arg2
但是我不确定如何将它们传递到已经运行的 Electron 实例中。
我知道我可以将应用程序打包成 .exe 并以这种方式进行测试,但是每次我想测试时都必须打包很麻烦。
有更好的方法吗?
最佳答案
事实证明我没有正确实现app.makeSingleInstance
。
根据documentation ,您必须处理启动附加实例时应用程序的 react ,在本例中,在参数传递给正在运行的实例后退出新实例。
为了测试这一点,只需打开第二个命令窗口即可。
在第一个命令窗口中,我启动应用程序:
electron . arg1 arg2
它处理两个参数。
在第二个命令窗口中:
electron . arg3 arg4
第三个和第四个参数由第一个应用程序处理。
关于electron - 将命令行参数传递给正在运行的 Electron 应用程序而不打包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36667316/