Можем ли мы реализовать заполнитель в скриптах npm и заменить его с помощью команды npm? - PullRequest
1 голос
/ 28 марта 2020

У меня есть npm скрипт

"scripts": {
"test:chrome": "set DEV_MODE=staging& npx testcafe \"chrome --start-fullscreen\" automation_suite/tests"
}

Я хочу заменить DEV_MODE=staging на DEV_MODE=dev вместо написания нескольких скриптов.

что-то вроде

npm run test:chrome --dev должен заменить staging на dev и выполнить скрипт

1 Ответ

2 голосов
/ 28 марта 2020

Вы можете написать некоторую команду со значением по умолчанию, пользователь может переопределить, если ему нужно передать другой аргумент. образцы:

"scripts": {
    "test:chrome": "export DEV_MODE=${DEV_MODE:-staging} && echo $DEV_MODE"
  },

Прогон:

$npm run test:chrome
#Output: staging

$DEV_MODE=dev npm run test:chrome
#Output: dev

Это как минимум облегчит ваш способ написания.

...