【问题标题】:Passing command line arguments to running Electron app without packaging将命令行参数传递给运行 Electron 应用程序而不打包
【发布时间】:2016-04-17 01:42:16
【问题描述】:

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

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

我可以像这样轻松地将参数传递到我的应用程序中:

electron . --arg1 --arg2

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

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

有没有更好的办法?

【问题讨论】:

    标签: electron


    【解决方案1】:

    原来我没有正确实现app.makeSingleInstance。

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

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

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

    electron . arg1 arg2
    

    它会处理这两个参数。

    在第二个命令窗口中:

    electron . arg3 arg4
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-01
      • 2017-02-19
      • 1970-01-01
      • 2018-06-22
      • 1970-01-01
      • 2010-11-13
      相关资源
      最近更新 更多