0

这是代码:

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

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

4

1 回答 1

1

npm 2 及更新版本

自 npm 2 (2014) 起使用前缀--传递。语法如下:argsnpm run

$ npm run <command> [-- <args>]

您的命令应如下所示:

$ npm start -- -a abc -b bbc
{ _: [], a: 'abc', b: 'bbc' }

注意--分隔符,用于分隔传递给 npm 命令本身的参数和传递给脚本的参数。

阅读更多

于 2021-03-27T00:02:58.197 回答