所以我正在努力将命令行选项参数从 npm 传递到节点脚本。我可以自己传递选项,但不能作为键值对。
对于我的 package.json 我有:
"scripts": {
"test": ". ./.env; node app.js --"
},
(我的理解是,对于 npm,您需要包含和额外的“--”来传递参数)并且在我的 app.js 中我有:
const { argv, options } = require('yargs');
console.log(argv._);
当我跑
$ npm run test FOO BAR
我得到:
['FOO','酒吧']
太好了,这很有效,但如果我尝试
$ npm run test FOO --BAR 99RedBalloons
我得到:
['FOO','99RedBallons']
和
$ npm run test FOO --BAR=99RedBallons 给了我:
['FO']
世界卫生大会?所以,我的问题真的是,使用“run npm <>”并且我假设 yargs(因为我相信这是最流行的包),我怎么能用 ["FOO", "Bar" 的 arg._ 到达:" 99个红气球”]。
谢谢!