Задача вызова эликсира Laravel в соответствии с выражением часов

Скажем, у нас есть этот (упрощенный) эликсир в gulpfile.js:

mix
.bower()
.less('test.less');

Проблема заключается в том, что всякий раз, когда изменяется какой-либо файл, выполняются задачи bower и less.
Есть ли способ выполнять меньше, только когда файл в определенном пути просмотра изменился, и выполнять Bower только тогда, когда, например, Bower.json файл изменился?

Настоящая проблема заключается в том, что с другими задачами мой процесс просмотра становится чрезвычайно медленным, и Bower запускается каждый раз, когда я обновляю файл меньшего размера (что не имеет значения).

Спасибо!


person Jad Joubran    schedule 15.07.2015    source источник


Ответы (2)


Как объяснил Джеффри Уэй здесь

Это действительно проблема с задачей Bower. Так что я предполагаю, что это также относится и к imagemin.

Я скоро создам новую задачу и открою ее исходный код и обновлю этот ответ.

person Jad Joubran    schedule 26.07.2015

Вы можете определить другой обработчик задач для выполнения задач, связанных с беседкой. Автор в следующем сообщении в блоге проиллюстрировал, как вы можете это сделать. http://laravelcoding.com/blog/laravel-5-beauty-using-bower#09-gulp-bs

Лично я копирую необходимые файлы из Bower_components в каталог ресурсов с задачей копирования, так как я хочу, чтобы в моем каталоге ресурсов были только те, которые я использую.

Итак, у меня есть такие определения, как

mix.copy('bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js','public/assets/js/bootstrap-datepicker.min.js');
mix.copy('bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css','public/assets/css/bootstrap-datepicker.min.css');
person Ammadu    schedule 24.07.2015
comment
Да, но Bower здесь просто пример... если бы у вас был imagemin, он бы сделал ту же проблему. Нет смысла запускать bower и imagemin каждый раз, когда вы меняете файлы less. Вот почему я хотел их разделить - person Jad Joubran; 24.07.2015
comment
Ну, я знаю, что ваша проблема заключается в том, что эти задачи выполняются в ситуации, которая не является обязательной, и, похоже, не только одна задача, все задачи запускаются при изменении, ха? Проверьте, не изменилось ли это после запуска обновления npm. - person Ammadu; 24.07.2015
comment
если эти задачи одноразовые, я бы все же рекомендовал отделить задачи от задачи эликсира. - person Ammadu; 24.07.2015
comment
да, но я все еще ищу автоматизированное решение. Когда вы работаете в команде, вы хотите, чтобы это было автоматизировано. Bower.json изменен? хорошо, перекомпилируйте vendor.js и vendor.css (например) - person Jad Joubran; 24.07.2015