2016-04-21 46 views
2

有一個項目,它的結構:循環裝配一飲而盡看

struct

我跑一飲而盡手錶,改變sass-file當一切工作正常,但是當我改變js-file - 裝配去無限。

gulpfile:

var gulp = require('gulp'); 
var uglify = require('gulp-uglify'); 
var concat = require('gulp-concat'); 
var compass = require('gulp-compass'); 

gulp.task('compress-js', function() { 
    return gulp.src([ 
      './www/js/jquery/**/*.js', 
      './www/js/vendor/**/*.js', 
      './www/js/lib/**/*.js', 
      './www/js/common/app.js', 
      './www/js/pages/**/*.js', 
      './www/js/common/main.js', 
      '!./www/js/combine.js' 
     ]) 
     .pipe(concat('combine.js')) 
     .pipe(uglify()) 
     .pipe(gulp.dest('./www/js/')); 
}); 

gulp.task('compress-css', function() { 
    return gulp.src('./scss/**/*.scss') 
       .pipe(compass({ 
        config_file: './scss/config.rb', 
        css: './www/css', 
        sass: './scss' 
       })) 
       .pipe(gulp.dest('./www/css/')); 
}); 


gulp.task('watch', function() { 
    gulp.watch(['./scss/**/*.scss'], ['compress-css']); 
    gulp.watch(['./www/js/**/*.js'], ['compress-js']); 
}); 

請告訴我,這裏有什麼問題?

回答

3

這個問題似乎在gulp.watch

gulp.watch(['./www/js/**/*.js'], ['compress-js']); 

當你Concat的用於構建的js文件要排除combine.js但你把它手錶一樣好,所以他環路

+0

我m不知道,但你可以嘗試使用gulp.watch(['./ www/js/**/*。js','!./ www/js/combine.js'],['compress-js']) ;您是否嘗試過 – rick

+0

? – rick