Смотреть определенный шаблон файла, чтобы запустить определенную задачу в Laravel Elxir?

Я установил 2 пользовательских задачи в моем gulpfile.js :

var gulp        = require('gulp'),
elixir      = require('laravel-elixir');

gulp.task('task1', function() {
console.log('test1');
});

gulp.task('task2', function() {
console.log('test2');
});

elixir(function(mix) {
mix
.task('task1', './resources/**/*.php')
.task('task2', './resources/**/*.js')
;
});

Когда я бегу gulp watch Я хочу видеть только test1, когда *.php файл изменяется, и ‘test2’, когда *.js файл изменен. Но почему-то и то и другое задачи запускаются, когда изменяется только 1 файл.
Почему это происходит ?

Есть ли способ вызвать только правильную задачу?

0

Решение

Вы пробовали это с помощью Custom Watchers? Увидеть https://laravel.com/docs/5.2/elixir в разделе «Пользовательские наблюдатели».

new Task('task1', function() {
console.log('test1');
// gulp.src here ect.
})
.watch('./resources/**/*.php');

new Task('task2', function() {
console.log('test2');
// gulp.src here ect.
})
.watch('./resources/**/*.js');

Это может исправить вашу проблему.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]