Php 在Laravel Elxir中查看特定文件模式以启动特定任务?
我在我的Php 在Laravel Elxir中查看特定文件模式以启动特定任务?,php,laravel,gulp,gulp-watch,laravel-elixir,Php,Laravel,Gulp,Gulp Watch,Laravel Elixir,我在我的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
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')
;
});
当我运行gulpwatch
时,我只想看到*.php
文件更改时的“test1”,以及*.js
文件更改时的“test2”。但是当只有一个文件发生更改时,两个任务都会被触发。
为什么会这样
有没有办法只触发正确的任务?您是否尝试过使用自定义监视程序?请参阅“自定义观察者”下的
这可以解决您的问题
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');