如何使用参数正确运行npm脚本

Aag*_*eif 5 npm run-script

我已经用nodejs编写了一个小命令行程序,我希望能够npm run test使用下面的参数键入和运行程序.

直接输入以下命令有效, node.exe scrappee.js -u 'https://github.com/matutter/{}' -us 'cloggie, AirRocks-Flightcontroller' -s '$commit=li.commits > a > span, $sha=.right .commit-tease-sha' -pm .\test\example_parse_module.js

但是我的package.json的内容如下所示,没有任何输出.

"scripts": {
    "test" : "node.exe scrappee.js -u 'https://github.com/matutter/{}' -us 'cloggie, AirRocks-Flightcontroller' -s '$commit=li.commits > a > span, $sha=.right .commit-tease-sha' -pm .\\test\\example_parse_module.js"
}
Run Code Online (Sandbox Code Playgroud)

如何npm run test使用这些参数获取运行scrappee.js脚本的命令?

Aag*_*eif 11

问题是'当转发参数时,单引号被npm转换为"'",解决方案是用双引号替换它们,如下所示.

"test" : "node.exe scrappee.js -u \"https://github.com/matutter/{}\" -us \"cloggie, AirRocks-Flightcontroller\" -s \"$commit=li.commits > a > span, $sha=.right .commit-tease-sha\" -pm \".\\test\\example_parse_module.js\""
Run Code Online (Sandbox Code Playgroud)