Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Laravel Elxir中查看特定文件模式以启动特定任务?_Php_Laravel_Gulp_Gulp Watch_Laravel Elixir - Fatal编程技术网

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');