Подход к этому заключается в создании сценария npm
, который обновляет angular.json
необходимыми конфигурациями
"scripts": {
"start": "ng serve",
"build": "ng build",
"config:angular": "node config-angular.js"
}
// on the command line
npm run config:angular -- --config=client
В вашем файле config-angular.js
вы должны прочитать аргументы, например, --config=client
- вот хорошая статья для аргументов: Передача аргументов из командной строки скрипту Node
Затем вы можете обновить angular.json
содержимым импортированного client-config.js
файл (или каковы бы ни были имена конфигов). Существует множество вспомогательных npm
модулей для чтения и записи в и из файлов JS / JSON
. Если вы выбираете такой подход, хорошей идеей будет написать модульный тест для config-angular.js
, и также выводить резервную копию файла angular. json перед каждым обновлением