Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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
Javascript 吞咽手表任务导致无限循环_Javascript_Gulp_Gulp Watch - Fatal编程技术网

Javascript 吞咽手表任务导致无限循环

Javascript 吞咽手表任务导致无限循环,javascript,gulp,gulp-watch,Javascript,Gulp,Gulp Watch,我的gulp watch任务会在终端中造成无限循环,并且它还会创建比预期多得多的.min.js文件。我是个新手,任何能帮我指明正确方向的帮助都会有所帮助 这是我的gulpfile: /* Required */ var gulp = require('gulp'), uglify = require('gulp-uglify'), rename = require('gulp-rename'); /* Scripts Task */ gulp.task('

我的gulp watch任务会在终端中造成无限循环,并且它还会创建比预期多得多的.min.js文件。我是个新手,任何能帮我指明正确方向的帮助都会有所帮助

这是我的gulpfile:

  /*
  Required
  */

 var gulp = require('gulp'),
   uglify = require('gulp-uglify'),
   rename = require('gulp-rename');

 /*
 Scripts Task
 */

 gulp.task('scripts', function(){
   gulp.src(['app/js/**/*.js', '!app/js/**/*.min.js]'])
  .pipe(rename({suffix: '.min'}))
  .pipe(uglify())
  .pipe(gulp.dest('app/js'));
});

/*
Watch Tasks
*/

gulp.task('watch', function(){
 gulp.watch('app/js/**/*.js', ['scripts']);
});

/*
 Default Task
*/

gulp.task('default', ['scripts', 'watch']);

您正在监视js目录中的更改,脚本任务还将处理后的代码放入js目录中,观察者将接收到该目录,然后循环再次开始

您可能应该通过更改以下行将处理过的文件放在与源文件不同的目录中:
.pipe(gulp.dest('build/js')


另一种方法是将您的观察者更改为不在最后使用.min.js查看文件,但我可以看到这变得非常混乱

您正在观察js目录中的更改,并且您的脚本任务还将处理过的代码放入js目录,观察者将接收该目录,循环再次开始

您可能应该通过更改以下行将处理过的文件放在与源文件不同的目录中:
.pipe(gulp.dest('build/js')

另一种方法是将您的监视程序更改为不在最后使用.min.js监视文件,但我可以看到这会变得非常混乱