Как передать аргументы при запуске npm скрипта?

Когда вы запускаете npm скрипт, все аргументы, переданные после двух тире (--), автоматически передаются JS скрипту, который будет выполнен. Давайте рассмотрим пример.

Предположим, у вас есть npm скрипт с именем start:

  "scripts": {
    "start": "node index.js"
  }

Чтобы передать аргументы при запуске этого скрипта, вы можете использовать команду npm start -- аргумент1 аргумент2, где аргумент1 и аргумент2 - это аргументы, которые вы хотите передать скрипту index.js.

После этого в скрипте index.js вы сможете получить переданные аргументы с помощью глобального объекта process.argv. Например, чтобы получить все переданные аргументы, вы можете сделать следующее:

console.log(process.argv);

В результате выполнения npm start -- аргумент1 аргумент2, в консоли вы увидите массив аргументов, в котором первый элемент будет путь к Node.js, второй элемент - путь к файлу, а последующие элементы будут сами переданные аргументы.

Например, если вы запускаете npm start -- hello world, process.argv будет выглядеть примерно так:

[
  'путь к Node.js',
  'путь к скрипту',
  '--',
  'hello',
  'world'
]

Таким образом, вы сможете передавать и обрабатывать аргументы при запуске npm скриптов в ваших проектах.