将命令行参数传递给package.json中“链接”的npm脚本

时间:2020-04-15 21:45:42

标签: node.js npm command-line-arguments

我发现了这篇StackOverflow帖子,它似乎使我离我越来越近了,但并不是一直。

我的package.json具有类似以下内容

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

目前尚不清楚为什么script2script1基本上相同,但这是继承的代码,我不愿删除它,直到我知道可以

我在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,但得到相似的结果

0 个答案:

没有答案