关于node.js:将命令行参数或标志传递给NPM package.json脚本

Passing a command line argument or flag to NPM package.json scripts

我正在寻找这样的机会:

包装袋

1
2
3
4
5
6
...
"scripts":{

     "debug_mocha_test":"node-debug ./node_modules/mocha/bin/_mocha --grep ${names}"
  }
...

然后在命令行中,我可以运行如下命令:

1
npm run debug_mocha_test --names 'test1'

或者什么

有人知道怎么做吗,或者有比这更好的方法吗?

对于某些上下文,mocha测试库具有--grep函数,如下所示:

http://mochajs.org网站/


由于NPM 2.0.0,可以将参数传递到package.json文件(https://github.com/npm/npm/pull/5518)中定义的脚本。格式并不像人们所期望的那样清晰,但它是有效的。

要将"foo"参数传递到"start"脚本,请执行以下操作:

1
npm run-script start -- foo=1

所以在您的例子中,package.json中的脚本应该是:

1
"debug_mocha_test":"node-debug ./node_modules/mocha/bin/_mocha --grep"

您可以使用以下方法运行它:

1
npm run debug_mocha_test -- test1