我正在尝试使用 laravel elixir它工作正常。
gulpfile.js:
const elixir = require('laravel-elixir');
require('laravel-elixir-vue-2');
elixir(mix => {
mix.sass('app.scss')
.webpack('app.js');
});
但是当我使用 gulp watch
时,它只监视 scss
文件而不是 JS
所以如果我编辑 app.js
gulp 只是不编译它,但是如果我运行 gulp
它会编译所有东西它只是 gulp watch
不能正常工作。
最佳答案
可能(但不确定)webpack
的问题。
所以尝试另一种捆绑方式。
例如尝试这个解决方法:
elixir(function(mix) {
mix.scripts(['app.js'], 'public/js/app.js');
.sass('app.scss');
});
同时检查终端输出的内容,可能在尝试捆绑 app.js
文件时发生了一些错误。
如果它不起作用,那么让我们在评论中讨论它,因为你的问题需要调试观察者,如果它得到指示文件已更改或未更改的事件等等......
也许操作系统会阻止更改修改时间。
可以有很多原因阻止它
最后的建议是:
您必须在 gulp 中调试“监视”任务并检查它是否正在获取文件更改事件。因此,如果不是 - 只编写您自己的任务来检查更改并运行 webpack。
关于javascript - Laravel elixir "gulp watch"不监视 Javascript 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40530643/