2016-04-21 12 views
2

Es ist ein Projekt, dessen Struktur:Cyclic Montage schluck beobachten

struct

ich schluck Uhr laufen kann, bei einem Wechsel sass-file alles richtig funktioniert, aber wenn ich js-file ändern - Montage unendlich gehen.

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']); 
}); 

Sagen Sie mir bitte, was ist hier los?

Antwort

3

Das Problem scheint in Ihrem gulp.watch

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

Wenn Sie die js Dateien für den Build concat ausschließen Sie combine.js aber nehmen Sie es so gut für die Uhr, damit er Schleife

+0

I‘ Ich bin mir nicht sicher, aber du kannst es mit gulp.watch versuchen (['./ www/js/**/*. js', '! ./ www/js/combine.js'], ['compress-js']) ; – rick

+0

hast du es versucht? – rick