【问题标题】:Run electron in dev mode在开发模式下运行电子
【发布时间】:2021-07-06 12:32:07
【问题描述】:

我在本地运行时需要在开发者模式下运行一个电子应用程序,在构建应用程序时需要在生产模式下运行,并且我需要在应用程序期间读取此环境变量。

我正在使用22.8.0版本的electron-builder来构建应用程序,而electron是10.0.0版本的。

谢谢:)

【问题讨论】:

    标签: electron electron-builder


    【解决方案1】:

    如果我理解您的问题,这是我在开发时用来运行 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);
    }
    

    【讨论】:

    • 感谢您的回答。我已经尝试像在启动脚本中那样更改 APP_DEV 的值,但是在执行脚本时,Node 指责错误,因为没有将 APP_DEV 识别为参数。我的启动脚本与您的示例相同。我最终通过创建一个 JS 文件来解决我的问题,该文件具有一个变量,该变量指示我是否处于开发模式,用作环境变量。这不是我想要的方式,因为我必须在执行构建之前手动更改变量的值,但它设法解决了我的问题。
    • 我对 Node Process 的了解还不够,无法猜测它为什么不适合你——我让它工作是为了使用 electron-reload,然后继续写更多错误 ;-) 有很多文章等:duckduckgo.com/?t=ffcm&q=process.env&ia=web – “change-the-var-in-js-file”方法很脆弱,因为它很容易忘记去做(从经验中说......)跨度>
    • 我真的不知道这些东西,但我通过将它更改为这个来让它在 Windows 上工作...."start": "set APP_DEV=true && electron ."
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多