windows - Electron Windows Production Bundle 命令行参数
问题描述
我正在electron-builder
macOS 上构建一个 Electron 应用程序。
在我的代码中,我像这样访问命令行参数:
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
记录时,我可以在 macOS和Windowselectron.remote.process.argv[1]
上看到传递的参数,但不会给我值。 hasSwitch
getSwitchValue
我究竟做错了什么?或者有没有更好的方法让跨平台命令行参数工作?
解决方案
推荐阅读
- arrays - 如何从 Angular 数据库中的 ASP.NET Core API 下载和保存 pdf 文件?
- java - 使用 Vaadin 14 的 RTL 支持
- javascript - 如何使用函数使用异步等待
- go - 无法使用 go 打印/查找 mongo_db 的记录数
- mysql - 活动记录查找 - 尽管添加索引,find_by_inventory_product_id 会间歇性变慢
- jquery - DataTables - RowReorder 不打印更新的行顺序
- python - Django 不清楚 404
- xamarin - 升级到 Xcode 11 后本机链接失败
- c# - EntityFramework Core 无法更新数据库“id 的类型不同”
- excel - 结合下拉条件过滤数据表 vba