Minimist js库不返回键值对

时间:2018-10-31 08:09:50

标签: javascript node.js command-line-interface minimist

这是代码:

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' }

这听起来可能很愚蠢,但是请帮助我摆脱困境...

1 个答案:

答案 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 命令本身的参数和传递给脚本的参数。

Read more