#node.js #command-line-arguments
Вопрос:
код внутри task.js
#!/usr/bin/env node const lenargv = process.argv.length; const arguargv = process.argv; console.log(arguargv)
код внутри пакета.json
{ "private": true, "version": "0.0.0", "name": "ter", "bin": { "task": "task.js" }, "devDependencies": { "jest": "^26.6.3" }, "scripts": { "test": "jest" } }
поэтому, когда я передаю приведенный ниже код через командную строку
task app 2 "Some random text"
ожидаемый результат:
[ 'C:\Program Files (x86)\nodejs\node.exe', 'C:\Users\LENOVO\Videos\tt1\tt2\task.js', 'app', '2', 'Some random text' ]
Полученный результат:
[ 'C:\Program Files (x86)\nodejs\node.exe', 'C:\Users\LENOVO\Videos\tt1\tt2\task.js', 'app', '2' ]
но когда я прохожу
node task.js app 2 "Some random text"
на выходе получается:
[ 'C:\Program Files (x86)\nodejs\node.exe', 'C:\Users\LENOVO\Videos\tt1\tt2\task.js', 'app', '2', 'Some random text' ]
может ли кто-нибудь объяснить, почему это происходит и как достичь всех параметров с помощью :
task app 2 "Some random text"