[英]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.