将命令行参数传递给电子可执行文件(安装已打包的应用程序后)

Luc*_*cca 5 electron electron-builder

我试图在执行时将命令行参数传递给我已经打包的应用程序。(已经用电子生成器打包并在我的 mac 上安装了 .dmg)

我导航到/Applications/myApp.app/Contents/MacOS应用程序可执行文件所在的文件夹。然后我跑。 exec myApp --myNewArgument theFancyValue 出于某种原因,“myNewArgument”没有出现在我的 process.argv 数组中。

我错过了什么吗?我认为争论会自动传递给我的电子主进程。

我很感激任何帮助。

小智 6

是的,传递的命令行参数出现在process.argv数组中,但仅来自主进程

渲染器进程中,您需要使用remote.process访问主进程参数:

require('electron').remote.process.argv
Run Code Online (Sandbox Code Playgroud)