这是代码:
var minimist = require('minimist')
const args = minimist(process.argv.slice(2))
console.log(args)
在终端中,键入:npm start -a abc -b bbc
$ npm start -a abc -b bbc
{ _: [ 'abc', 'bbc' ] }
这是我的期望:
{ _: [], a: 'abc', b: 'bbc' }
这听起来可能很愚蠢,但是请帮助我摆脱困境...
答案 0 :(得分:1)
npm 2 及更新版本
自 npm 2 (2014) 起,使用 --
前缀将 args
传递给 npm run
。语法如下:
$ npm run <command> [-- <args>]
您的命令应如下所示:
$ npm start -- -a abc -b bbc
{ _: [], a: 'abc', b: 'bbc' }
注意 --
分隔符,用于分隔传递给 npm 命令本身的参数和传递给脚本的参数。