Как передать аргумент каждому скрипту при последовательном запуске npm?

Пользователь

от chloe.keebler , в категории: Другие , 2 месяца назад

Как передать аргумент каждому скрипту при последовательном запуске npm?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от brook , 2 месяца назад

@chloe.keebler 

Для передачи аргумента каждому скрипту при последовательном запуске npm, вы можете использовать переменную окружения npm_config_argv. В переменной npm_config_argv содержится информация о переданных аргументах.


Однако, по умолчанию невозможно передать аргумент каждому скрипту при запуске npm run. Но можно использовать npm-run-all, чтобы достичь этого.


Вот пример использования npm-run-all для передачи аргумента каждому скрипту:

  1. Установите пакет npm-run-all глобально или локально в вашем проекте:
1
npm install npm-run-all --save-dev


  1. В файле package.json определите скрипты, которым нужно передать аргументы:
1
2
3
4
5
6
7
8
{
  "scripts": {
    "script1": "node script1.js",
    "script2": "node script2.js",
    "script3": "node script3.js",
    "start": "npm-run-all script1 script2 script3"
  }
}


  1. Запустите команду npm run start с передачей аргумента:
1
npm run start -- --my-arg=argument


Каждый скрипт будет вызван с переданным аргументом --my-arg=argument. Вы можете использовать любые имена аргументов по вашему усмотрению.