Часы 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')
});

person Dario    schedule 02.08.2015    source источник


Ответы (1)


Чтобы Эликсир просмотрел все файлы внутри папки 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')
});
person brezanac    schedule 02.08.2015
comment
Для тех, кто пробует это решение без версий Laravel, обязательно проверьте новый синтаксис Elixir в документации, так как приведенное выше может не всегда работать. - person Bert H; 07.03.2017