2016-04-21 5 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 not sure, но вы можете попробовать с gulp.watch (['./ www/js/**/*. js', '! ./ www/js/combination.js'], ['compress-js']) ; – rick

+0

Вы попробовали? – rick

Смежные вопросы