我需要在本地运行时以开发者模式运行一个电子应用程序,在构建应用程序时以生产模式运行,并且我需要在应用程序期间读取此环境变量。我使用22.8.0版本的electron-builder来构建应用程序,而electron是10.0.0版本。谢谢:)
0sgqnhkj1#
如果我理解了你的问题,下面是我在开发时运行electron-reload的方法,我认为现在还有其他更好的方法,但它在我身上已经运行了几年了。在start脚本中定义一个变量:
electron-reload
start
"scripts": { "start": "APP_DEV=true electron .", },
然后在main.js中读取:
main.js
var isDev = process.env.APP_DEV ? (process.env.APP_DEV.trim() == 'true') : false; if (isDev) { require('electron-reload')(__dirname); }
idv4meu82#
来自Electron文档:app.isPackagedboolean属性,如果应用程序已打包,则返回true,否则返回false。对于许多应用程序,此属性可用于区分开发环境和生产环境。
boolean
true
false
2条答案
按热度按时间0sgqnhkj1#
如果我理解了你的问题,下面是我在开发时运行
electron-reload
的方法,我认为现在还有其他更好的方法,但它在我身上已经运行了几年了。在
start
脚本中定义一个变量:然后在
main.js
中读取:idv4meu82#
来自Electron文档:
app.isPackaged
boolean
属性,如果应用程序已打包,则返回true
,否则返回false
。对于许多应用程序,此属性可用于区分开发环境和生产环境。