2016-08-13 93 views
0

我的吞噬观察任务导致终端中的无限循环,并且它还创建了比预期更多的.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']); 

回答

0

你会留意在js目录的变化,你的脚本任务也使将处理后的代码放入js目录中,观察者选取并重新开始循环。

你或许应该把处理的文件在不同的目录中的源文件,修改这一行:.pipe(gulp.dest('build/js'));

另一种方法是改变你的守望者在末尾不看与.min.js文件,但我可以看到这变得非常混乱