我已经用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)
归档时间: |
|
查看次数: |
3916 次 |
最近记录: |