electron 在开发模式下运行电子

tyg4sfes  于 2022-12-16  发布在  Electron
关注(0)|答案(2)|浏览(184)

我需要在本地运行时以开发者模式运行一个电子应用程序,在构建应用程序时以生产模式运行,并且我需要在应用程序期间读取此环境变量。
我使用22.8.0版本的electron-builder来构建应用程序,而electron是10.0.0版本。
谢谢:)

0sgqnhkj

0sgqnhkj1#

如果我理解了你的问题,下面是我在开发时运行electron-reload的方法,我认为现在还有其他更好的方法,但它在我身上已经运行了几年了。
start脚本中定义一个变量:

"scripts": {
    "start": "APP_DEV=true electron .",
  },

然后在main.js中读取:

var isDev = process.env.APP_DEV ? (process.env.APP_DEV.trim() == 'true') : false;

if (isDev) {
    require('electron-reload')(__dirname);
}
idv4meu8

idv4meu82#

来自Electron文档:
app.isPackaged
boolean属性,如果应用程序已打包,则返回true,否则返回false。对于许多应用程序,此属性可用于区分开发环境和生产环境。

相关问题