我现在有一个NPM脚本,看起来像
"dev":"yarn install && concurrently -k \"npm run webpack\" \"cd dist/ && node App.js\" \"npm run test\" \"npm run lint\""
逻辑上,这运行的WebPack,并行启动应用,绒毛和测试。
在该脚本NPM的WebPack有--watch集
注:这是为开发。
npm run webpack
一次我不知道是什么我不知道。我怀疑真正的答案将在配置的WebPack本身潜在的,或还有比同时性能更好,工具/看我的使用情况,或就如何我设计这只是疯狂的核心理念。也许我想创建一个使用的WebPack开发的中间件,而不是为这些一devServer.js?怎么会是拉在起绒和测试呢?
我不知道这个版本的一个美丽的版本会是什么样子。
一个伟大的教程/指南/博客张贴有关如何“应该”去。
这里是我会做什么;也许有一个更好的方法:
"scripts": {
"dev": "yarn install && concurrently -k \"npm run webpack\" \"npm run watch\"",
"watch": "onchange \"dist/**/" -- concurrently -k \"cd dist/ && node App.js\" \"npm run test\" \"npm run lint\""
}
这使用onchange。 npm run dev
的WebPack开始和并联的onchange。在dist/
任何文件更改平变化监测和运行你的任务时,任何文件发生改变。
这种方法的限制是,你的任务将无法运行,直到文件dist
改变。您可以通过运行的WebPack之前删除dist/
解决这个问题。 (使用rimraf为此在跨平台的方式。)例:
"dev": "yarn install && rimraf dist && concurrently -k \"npm run webpack\" \"npm run watch\""
你可以只用rm -rf dist
如果你不关心Windows的支持。