Laravel/Elixir手表不触发复制

Laravel/Elixir watch doesn't trigger copy

我的 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')
});

为了让 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')
});