Laravel / Elixir手表不会触发复制

时间:2015-08-02 15:39:26

标签: javascript laravel laravel-elixir

我的gulpfile.js如下所示。如果我执行gulp watch,则在app.js更改时不会执行复制任务。事实上,如果我单独执行复制任务,gulp watch将执行一次复制然后退出。我做错了什么?

elixir(function (mix) {
    mix.scripts(
        [
            '../../../bower_components/angular/angular.js'
        ]
    ).copy('resources/assets/js/app.js', 'public/js/app.js')
});

1 个答案:

答案 0 :(得分:2)

为了让Elixir能够监视assets文件夹中的所有文件,您需要指示它在哪里寻找其他资源。为此,您只需使用registerWatcher方法。

不幸的是,Laravel文档需要很多,所以这个选项经常被忽略,因为它没有被正确记录。

elixir.config.registerWatcher("default", "resources/assets/**", null);

elixir(function (mix) {
    mix.scripts(
        [
            '../../../bower_components/angular/angular.js'
        ]
    ).copy('resources/assets/js/app.js', 'public/js/app.js')
});