В something.js
вы можете получить доступ к аргументам процесса с помощью process.argv
.
Это будет массив элементов x, где первые два - исполняемый файл, выполняющий ваш скрипт, а второй - путь кскрипт, который запускается.
Попробуйте console.log(process.argv);
, чтобы увидеть, что происходит.
В вашем конкретном примере вы должны удалить экранированные символы "
, чтобы заставить его работать, например так:
работающий узел в терминале
node somethings.js ./xyz/abc/cdf --something "{\\\"browser\\\": \\\"<process.argv[2]>\\\"}"
Результат:
[ '/usr/local/bin/node',
'/Users/user/Documents/test.js',
'./xyz/abc/cdf',
'--something',
'{\\"browser\\": \\"<process.argv[2]>\\"}' ]
скрипт package.json
"scripts": {
"test": "node test.js"
},
Примечание: добавить узел в качестве исполняемого файла в тестовом скрипте
Runningnpm run test -b chrome -e QA
Результат:
[ '/usr/local/bin/node',
'/Users/user/Documents/test.js',
'chrome',
'QA' ]
Если вы также хотите получить аргументы -b
и -e
, добавьте --
.Вот так:
npm run test -- -b chrome -e QA
Результат
[ '/usr/local/bin/node',
'/Users/user/Documents/test.js',
'-b',
'chrome',
'-e',
'QA' ]