电子构建时间变量
electron build time variables
我需要创建我的电子应用程序的两个版本:
- 静默安装 exe,其中 electron-updater 配置为在后台自动更新。
- 安装的应用程序不会自动更新的 msi,只是提醒用户新版本已发布。
我这样做的一种方法是在我为两个构建中的每一个构建 运行 electron-builder 之前将某种配置复制到构建目录中,并在应用程序中读取此配置以识别如何处理电子更新事件。
在我这样做之前,我试图确定这是否是最好的方法。理想情况下,我有一个变量可以发送到 electron-builder 来切换 electron-updater 功能,但我认为这样的事情不存在。
所以真正的问题是:
是否可以在电子应用程序中使用构建时变量?如果是,怎么办?
我自己想出的一个解决方案是创建一个 config.json 文件,我 require
-d 到我需要数据的 js 文件中。
我针对不同包类型的部分构建过程涉及在构建目录中使用构建特定版本覆盖 config.js 文件,然后再将其全部打包。
这并不理想,因为这意味着我无法用一个 electron-builder
命令构建所有这些,但碰巧我无法在我的 Mac 上构建 msi , 所以最终还是发出了单独的命令。
我需要创建我的电子应用程序的两个版本:
- 静默安装 exe,其中 electron-updater 配置为在后台自动更新。
- 安装的应用程序不会自动更新的 msi,只是提醒用户新版本已发布。
我这样做的一种方法是在我为两个构建中的每一个构建 运行 electron-builder 之前将某种配置复制到构建目录中,并在应用程序中读取此配置以识别如何处理电子更新事件。
在我这样做之前,我试图确定这是否是最好的方法。理想情况下,我有一个变量可以发送到 electron-builder 来切换 electron-updater 功能,但我认为这样的事情不存在。
所以真正的问题是:
是否可以在电子应用程序中使用构建时变量?如果是,怎么办?
我自己想出的一个解决方案是创建一个 config.json 文件,我 require
-d 到我需要数据的 js 文件中。
我针对不同包类型的部分构建过程涉及在构建目录中使用构建特定版本覆盖 config.js 文件,然后再将其全部打包。
这并不理想,因为这意味着我无法用一个 electron-builder
命令构建所有这些,但碰巧我无法在我的 Mac 上构建 msi , 所以最终还是发出了单独的命令。