我需要在Windows上测试我的应用程序,但是我使用的是Mac。将应用程序打包为在Windows上运行非常容易,但是我无法以开发人员模式打包该应用程序。我正在使用electronic-is-dev来确定我是否在dev中运行。我需要在Windows上运行测试,因为我正在测试非常特定的Windows硬件功能。我不想评论if(isDev){doSomething}
只是为了运行这些测试,然后在我进行更改之前取消对它的注释。我希望可以在电子生成cli中设置一些标志,或者运行electon . -windows
?
答案 0 :(得分:2)
通过将以下示例代码添加到您的电子main.js中来解析参数
const args = process.argv.slice(1);
windows = args.some(val => val === '-windows');
仍然可以通过在像“ electronapp.exe -windows”之类的cmd中运行来在电子可执行应用程序上对其进行解析
答案 1 :(得分:0)
执行此操作以使用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^""