10

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

npm run testこれらの引数を使用して、scrappee.js スクリプトを実行するコマンドを取得するにはどうすればよいですか?

4

1 に答える 1

20

この問題は、引数が転送されるときに 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\""
于 2016-05-28T15:49:51.917 に答える