Я нашел этот 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
но получить похожие результаты