[英]Overriding package.json keys while running npm script command
我有电子应用。
我的package.json具有一些特定于应用程序的设置,例如serverUrl
, type_of_application
等。我正在应用程序中使用这些设置。
当使用electron-builder
应用程序时,我想用不同的值覆盖这些配置键值。
我将针对不同的type_of_application
使用不同的serverUrl
构建相同的应用程序。 也有可能将它们安装在同一台机器上,因此我也想更改软件包name
和productName
键值以用于不同的版本。
因此,我的目标是使用具有所有这些设置的单独的配置文件来构建具有不同设置的应用程序。 而且在构建时,我将使用config文件之一,该文件应覆盖package.json
文件中的默认配置。
一种可能性是针对不同类型的构建具有完整的package.json,但在这种情况下, dependencies
等也将被复制,添加新的依赖项时将很难管理。
有什么办法可以实现?
一种策略是将所有应用程序特定的配置保留在一个或多个单独的配置文件中,您的应用程序在启动时会加载这些文件。
我倾向于将此类文件保存在APP_HOMEDIR/etc
(对Unix的APP_HOMEDIR/etc
),该文件以您需要的每个应用程序环境命名。
对于使用electron-builder
开发Electron应用程序,存在一个配置键extraMetadata
,它允许您在每次构建时注入在package.json
设置的值。
有关更多信息,请参见电子生成器配置 。
(感谢OP Harshveer Singh建议此更新。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.