Javascript 循环组装吸液表

Javascript 循环组装吸液表,javascript,gulp,gulp-sass,gulp-concat,gulp-watch,Javascript,Gulp,Gulp Sass,Gulp Concat,Gulp Watch,有一个项目,其结构如下: 当更改sass文件时,我确实会运行gulpwatch,但当我更改js文件时,程序集将无限运行 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() {

有一个项目,其结构如下:

当更改
sass文件时,我确实会运行gulpwatch,但当我更改
js文件时,程序集将无限运行

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

请告诉我,这里怎么了?

你的手表似乎出了问题

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

当你在构建中使用js文件时,你排除了combine.js,但你认为它对手表来说是好的,所以他循环

我不确定,但你可以尝试使用gulp.watch(['./www/js/***.js','!./www/js/combine.js',['compress-js']);