地味にハマったので、メモしときます。
よくある npm script
chokidar-cli
を使用して src
以下を監視し、変更があったら npm run build
を実行したい、という場合
package.json
"scripts": {
"build": "browserify -t babelify src/index.js > dist/bundle.js --debug",
"watch": "chokidar 'src/**' -c 'npm run build'"
},
↑のようなサンプルをよく見かけますが、Windowsだと上手く動きません。
シングルクォートが無視されるようで、-c
で指定したコマンドを実行してくれません。
対応策
以下のように シングルクォートの代わりにエスケープしたダブルクォートで括るようにしてください。
package.json
"scripts": {
"build": "browserify -t babelify src/index.js > dist/bundle.js --debug",
"watch": "chokidar \"src/**\" -c \"npm run build\""
},
chokidar
に限らず、Windowsで npm-scripts
を使用する場合は気をつける必要がありますね。