【发布时间】:2018-08-18 06:53:27
【问题描述】:
我有一个电子应用程序。
我的 package.json 有一些特定于应用程序的设置,例如 serverUrl、type_of_application 等。我在应用程序中使用这些设置。
使用electron-builder 构建应用程序时,我想用不同的值覆盖这些配置键值。
我将为不同的type_of_application 构建具有不同serverUrl 的相同应用程序。也有可能这些将安装在同一台机器上,所以我还想为不同的构建更改包 name 和 productName 键值。
所以我的目标是使用包含所有这些设置的单独配置文件来构建具有不同设置的应用程序。在构建时,我将使用其中一个配置文件,它应该覆盖 package.json 文件中的默认配置。
一种可能性是为不同类型的构建提供完整的 package.json,但在这种情况下,dependencies 等键也将被复制,当添加新的依赖项时这将难以管理。
有什么方法可以实现吗?
【问题讨论】:
-
一个选项可能是使用
extraMetadataelectron-builder 选项在构建过程中插入易失性元数据。如果您以编程方式(javascript)而不是使用命令行开始构建,您可以使用不同的配置动态地工作。
标签: node.js npm electron electron-builder