所以Laravel为webpack制作了一个名为Laravel mix的新花式包装。
根据文档,您可以通过运行npm run watch
来编译前端文件。
问题是webpack没有检测到任何文件更改。我发现的唯一解决方法是将--watch-poll
添加到watch
任务配置中。问题在于:
它使用本机文件侦听器来检查更新。
问题在于它使用了105%的CPU。我真的要满足于此吗?是否有更智能的解决方案,甚至是Laravel前端文件的gulp等效任务设置?
没有找到一个优雅的方法来执行任何gulp包(gulp-vueify只是将组件编译成js文件)。
Windows主机有什么解决方案吗?
由于
编辑:
使用Windows 10和Laravel的Homestead(NodeJS v6.9.0)
答案 0 :(得分:0)
很奇怪,没有人找到解决方案。
我找到了一些有点笨拙的东西,但它肯定能完成这项工作。 找到位于DirectoryWatcher.js
。中的文件/node_modules/webpack/lib/
在第57行上,将ignored
选项替换为ignored: /node_modules/,
。
这意味着您最初通过的任何ignored
选项都会被覆盖,但如果我知道如何以正确的方式传递它们,我就不会这样做。
它仍然可以正常工作。 CPU使用率下降,编译时间大大减少。