我正在使用 npm 脚本(请参阅下面的 npm 文件)来监视文件的更改,watchify
然后编译并在编译后通知。然而,发生的情况是 watchify 任务运行(第一次运行时需要 40 秒),然后notify:js
立即调用该任务。我希望notify:js
在 watchify 完成编译后调用。
{
"dependencies": {
"react": "^0.14.3",
"react-dom": "^0.14.3"
},
"devDependencies": {
"babel-preset-es2015": "^6.1.18",
"babel-preset-react": "^6.1.18",
"babelify": "^7.2.0",
"browserify": "^12.0.1",
"exorcist": "^0.4.0",
"osx-notifier": "^0.2.2",
"watchify": "^3.6.1"
},
"scripts": {
"watch": "watchify src/app.js -o build/bundle.js -t [ babelify --presets [ es2015 react ] ] -dv | npm run notify:js",
"compile:js": "browserify -e src/app.js -d -o build/bundle.js -t [ babelify --presets [ es2015 react ] ] -v",
"notify:js": "osx-notifier --title 'JavaScript Compiled' --message 'JavaScript compiled to build/bundle.js' --type pass"
}
}
我尝试了以下命令变体。
watchify src/app.js -o build/bundle.js -t [ babelify --presets [ es2015 react ] ] \
-dv & npm run notify:js
上述命令与操作符的作用相同|
。
watchify src/app.js -o build/bundle.js -t [ babelify --presets [ es2015 react ] ] \
-dv && npm run notify:js
上述命令与操作符的作用相同&
。
对于我想要实现的目标,我在watchify 文档中看不到任何选项。我在这里遗漏了什么,或者我试图这样做的方式是不可能的?