Я установил 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 файл.
Почему это происходит ?
Есть ли способ вызвать только правильную задачу?
Вы пробовали это с помощью 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');
Это может исправить вашу проблему.
Других решений пока нет …