Laravel elixir“gulp watch”不会关注Javascript的变化

时间:2016-11-10 14:57:54

标签: javascript php laravel gulp gulp-watch

我正在尝试使用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就不会编译它,但是如果我运行{ {1}}它会编译只会gulp的无法正常工作的所有内容。

1 个答案:

答案 0 :(得分:3)

webpack可能(但不确定)问题。

所以尝试另一种捆绑方式。

例如,尝试这种解决方法:

elixir(function(mix) {
    mix.scripts(['app.js'], 'public/js/app.js');
       .sass('app.scss');
});

同时检查终端输出的内容,当尝试捆绑app.js文件时可能会发生错误。

如果它不起作用,那么让我们在评论中讨论它,因为你的问题需要调试观察者,如果它得到指示文件改变的事件等等......

也许操作系统会阻止更改修改时间。

可能存在许多阻止这种情况的原因


最终建议是:

You have to debug "watch" task in gulp and check if it's getting file change event or not. So if NOT - write just Your own task that will check changes and run webpack.

相关问题