Передача аргументов командной строки в сценарий npm в пакете. json, которые «связаны» - PullRequest
0 голосов
/ 16 апреля 2020

Я нашел этот StackOverflow пост, и мне кажется, что он мне ближе, но не полностью.

Мой package.json имеет что-то вроде следующего

  "scripts": {
    "script2": "npm run script1",
    "script1": "node src/generators/someScript.js"
}

Мне непонятно, почему script2 по сути совпадает с script1, но это унаследованный код, и я не решаюсь удалить его, пока не узнаю, что могу

В someScript.js У меня есть

const commandLineArgs = require('command-line-args');

const CMD_LINE_OPTIONS = [
    { name: 'target', alias: 't', type: String, defaultValue: 'All'}
]

const options = commandLineArgs(CMD_LINE_OPTIONS, {stopAtFirstUnknown: true});
console.log("OPTIONS", options);    

Однако всякий раз, когда я запускаю что-то вроде

npm run script2 --target someTarget

Вывод выглядит как

OPTIONS { _unknown: [ '--', 'someTarget' ], target: 'All' }

I ' мы также пробовали с дополнительным -- для опций, которые я видел в приведенном выше посте, и это дает

OPTIONS { _unknown: [ '--', '--target', 'someTarget' ], target: 'All' }

Я также пытался повторить вышеизложенное, переходя прямо к script1 но получить похожие результаты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...