при передаче команд через командную строку процесс.argv возвращает только первые четыре параметра и игнорирует остальные

#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"