我正在使用electron-builder在macOS上构建一个电子应用程序。
在我的代码中,我访问命令行args如下所示:
const cmd = electron.remote.app.commandLine;
const val = cmd.hasSwitch('myArg')
? cmd.getSwitchValue('myArg')
: undefined;当提供参数时,这对于在macOS上构建的生产很好:
./my-electron-app.app/Contents/MacOS/my-electron-app --myArg=foo
// or:
open my-electron-app.app --args -myArg=foo但是在Windows上我不能让它正常工作。
下面是我尝试使用cmd.exe的方法
my-electron-app.exe --myArg=foo
my-electron-app.exe -myArg=foo
my-electron-app.exe /myArg=foo
my-electron-app.exe myArg=foo在记录electron.remote.process.argv[1]时,我可以看到在macOS 和 Windows、上传递的参数,但是 hasSwitch和getSwitchValue不会给出值。
我做错了什么?还是有更好的方法让跨平台命令行参数工作呢?
https://stackoverflow.com/questions/67060220
复制相似问题