2016-04-21 48 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