Когда вы запускаете 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 скриптов в ваших проектах.