electron - Electron 建立时间变量

标签 electron electron-builder electron-updater

我需要创建两个 Electron 应用程序发行版:

  • 一个静默安装exe,其中 Electron 更新程序配置为在后台自动更新。
  • 一个msi,其中已安装的应用程序不会自动更新,而只是警告用户已发布了新版本。

  • 我执行此操作的一种方法是,在为两个构建中的每一个运行 Electron 构建器之前,将某种配置复制到构建目录中,并在应用程序中读取此配置,以识别如何处理 Electron 更新器事件。
    在此之前,我试图确定这是否是最佳方法。理想情况下,我将有一个变量可以发送给 Electron 构建器,以切换 Electron 更新器的功能,但我认为这样的事情不存在。
    所以问题确实是:
    是否可以在 Electron 应用程序中使用构建时变量?如果是这样,怎么办?

    最佳答案

    我想到的一个解决方案是创建一个config.json文件,将其require -d放入需要数据的js文件中。
    对于不同软件包类型,我的构建过程的一部分涉及在将所有软件包打包之前,用build目录中的特定于构建的版本覆盖config.js文件。
    这是不理想的,因为这意味着我无法使用一个electron-builder命令来构建所有命令,但是由于发生这种情况,我无论如何都无法在Mac上构建msi,因此最终还是发布了单独的命令。

    关于electron - Electron 建立时间变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64610046/

    相关文章:

    electron - 有没有办法设置 electron-builder 自动更新程序来检查来自 Google Cloud Storage 的更新?

    amazon-web-services - Electron-Updater和AWS S3存储桶策略-: HttpError: 403 Forbidden错误

    linux - 我在snapcraft上上传了snap,现在如何删除它?

    amazon-s3 - 自动更新程序不适用于Amazon S3专用存储桶

    javascript - Electron webview 仅预加载文件 ://protocol is supported when using create-react-app base

    javascript - Electron :将应用程序图标添加到任务栏的右下角

    angular - Electron 生成器-如何为生产Windows可执行文件生成URL

    javascript - Electron js应用程序构建后无法正常工作

    electron - Electron如何实现单点登录?

    javascript - 从 VuetifyJS/VueJS 中的一个代码库为多个平台构建的代码库结构