electron - 将命令行参数传递给正在运行的 Electron 应用程序而不打包

标签 electron

我正在尝试将参数传递到通过命令行启动的已运行的 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/

相关文章:

electron - Electron ,窗口属于托盘。我不希望它显示在停靠栏中

javascript - 未捕获的ReferenceError : require is not defined - Electron js

javascript - 我可以让一部分JS持续运行吗?

ionic2 - 使用 Ionic2、串行端口和 Electron 生成器构建 Electron

command-line - 如何为 Electron 设置命令行

html - 将补白添加到正文时,div被推出屏幕外

packaging - 使用 Electron 封装器进行 Electron 封装

google-chrome - 为什么在--disable-web-security并删除x-frame-options header 后仍然显示此错误?

typescript - 对 Spectron 中的 ipcMain 事件作出 react

javascript - Electron - 更新窗口消息