Electron 在开发模式下运行电子

Electron 在开发模式下运行电子,electron,electron-builder,Electron,Electron Builder,我需要在本地运行时以开发人员模式运行electron应用程序,在构建应用程序时以生产模式运行electron应用程序,并且我需要在应用程序期间读取此环境变量 我正在使用22.8.0版的electron builder来构建应用程序,electron在10.0.0版中 谢谢:)如果我理解你的问题,下面是我在开发时运行电子重新加载的方法。我想现在还有其他更好的方法,但这几年来对我来说效果非常好 在start脚本中定义变量: "scripts": { "sta

我需要在本地运行时以开发人员模式运行electron应用程序,在构建应用程序时以生产模式运行electron应用程序,并且我需要在应用程序期间读取此环境变量

我正在使用22.8.0版的electron builder来构建应用程序,electron在10.0.0版中


谢谢:)

如果我理解你的问题,下面是我在开发时运行
电子重新加载
的方法。我想现在还有其他更好的方法,但这几年来对我来说效果非常好

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);
}

谢谢你的回答。我已经尝试更改APP_DEV的值,就像您在开始脚本中所做的那样,但是在执行脚本时,Node指责错误没有将APP_DEV识别为参数。我的开始脚本与您的示例中的相同。我最终解决了我的问题,创建了一个JS文件,该文件包含一个变量,该变量指示我是否处于开发模式,充当环境变量。这不是我想要的方式,因为我必须在执行构建之前手动更改变量的值,但它成功地解决了我的问题。我对Node
进程
了解不够,不敢猜测它为什么对您不起作用–我让它起作用是为了使用
电子重新加载
,然后继续写更多的bug;-)有很多文章等:–在js文件中更改var方法很脆弱,因为很容易忘记(从经验上讲…)