我发现了这篇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' }
我还尝试了额外的--
作为我在上述帖子中看到的选项,并给出了
OPTIONS { _unknown: [ '--', '--target', 'someTarget' ], target: 'All' }
我也尝试将以上操作正确地重复到script1
,但得到相似的结果