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 |