【问题标题】:electron-builder package for windows in dev mode开发模式下的 windows 电子生成器包
【发布时间】:2019-04-03 23:09:09
【问题描述】:
我需要在 Windows 上测试我的应用程序,但我使用的是 Mac。打包应用程序以在 Windows 上运行非常容易,但我无法在开发模式下打包应用程序。我正在使用 electron-is-dev 来决定我是否在 dev 中运行。我需要在 Windows 上运行我的测试,因为我正在测试一个非常具体的 Windows 硬件功能。我不想评论我的if(isDev){doSomething} 只是为了运行这些测试,然后在我推送更改之前取消注释。我希望可以在电子构建 cli 中设置一些标志,或者运行 electon . -windows?
【问题讨论】:
标签:
electron
electron-builder
【解决方案1】:
通过将下面的示例代码添加到您的电子 main.js 来解析参数
const args = process.argv.slice(1);
windows = args.some(val => val === '-windows');
它仍然可以通过在“electronapp.exe -windows”之类的cmd中运行来在电子可执行应用程序上解析
【解决方案2】:
使用 IsDev 的最佳方法是将 ELECTRON_IS_DEV 环境变量添加到应用程序中,就像@carlokid 建议的那样。我用过:https://stackoverflow.com/a/34769146/3966009。这是我用于我的应用程序的目标:
C:\Windows\System32\cmd.exe /c "SET ELECTRON_IS_DEV=1 && START ^"^" ^"C:\Program Files (x86)\My App\Fun Time.exe^""