Angular: скрипт npm с параметрами - PullRequest
0 голосов
/ 22 сентября 2019

У меня есть несколько сценариев npm в моем package.json как:

"scripts": {
  "serve-india-local": "ng serve --project pro-india -c local",
  "serve-india-stag": "ng serve --project pro-india -c stag",
  "serve-india-prod": "ng serve --project pro-india -c prod",
  ...
}

Аналогично для Бразилии

"scripts": {
  ...
  "serve-brazil-local": "ng serve --project pro-brazil -c local",
  "serve-brazil-stag": "ng serve --project pro-brazil -c stag",
  "serve-brazil-prod": "ng serve --project pro-brazil -c prod"
}

И аналогично, у меня может быть еще несколько сценариев для разных стран иконфиги.

Я хочу свести это к одному сценарию, где я могу взять только 2 параметра:

  • countryName
  • config

Итак, финальный сценарий должен выглядеть примерно так:

"serve-india-prod": "ng serve --project pro-$countryName -c $config"

Может ли кто-нибудь помочь мне добиться этого?

1 Ответ

0 голосов
/ 22 сентября 2019

Вы можете легко сделать это с помощью переменных оболочки

в package.json в scripts, включив свой скрипт npm, например,

{ 
    "scripts":{
     "serve-prod": "ng serve --project pro-$countryName -c $config"
    }
}

и в cli, набрав countryName=india config=local npm run serve-prod

это не будет хорошо работать с кроссплатформенностью, но вы можете использовать cross-env или cross-var

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...