Css 吞咽SASS任务不再';手表';由于添加了媒体查询

Css 吞咽SASS任务不再';手表';由于添加了媒体查询,css,sass,gulp,gulp-watch,gulp-sass,Css,Sass,Gulp,Gulp Watch,Gulp Sass,我有一个gulp文件,可以自动查看我的.JS和.SCSS文件,每当其中一个文件发生更改时,就会创建一个新的编译版本的all.main.JS和all.min.css 从那以后,我开始使用断点和媒体查询,而我的gulp任务似乎不再关注单个.SCSS文件的更改。如果我手动运行一个gulp SASS,就会创建一个编译版本(因此没有错误) Gulpfile: var paths = { js: ['assets/js/app.js', 'assets/js/controllers/*.js', 'as

我有一个gulp文件,可以自动查看我的
.JS
.SCSS
文件,每当其中一个文件发生更改时,就会创建一个新的编译版本的
all.main.JS
all.min.css

从那以后,我开始使用断点和媒体查询,而我的gulp任务似乎不再关注单个
.SCSS
文件的更改。如果我手动运行一个gulp SASS,就会创建一个编译版本(因此没有错误)

Gulpfile:

var paths = {
  js: ['assets/js/app.js', 'assets/js/controllers/*.js', 'assets/js/services/*.js', 'assets/js/directives/*.js'],
  sass: ['assets/css/styles.scss']
};

// SASS task
gulp.task('sass', function () {
    gulp.src(paths.sass)
      .pipe(sass())
      .pipe(concat('all.min.css'))
      .pipe(gulp.dest('assets/css/'));
});

gulp.task('scripts', function() {  
    return gulp.src(paths.js)
    .pipe(concat('all.min.js'))
    .pipe(ngannotate())
    .pipe(gulp.dest('assets/js/'))
});

// Watch Files For Changes
gulp.task('watch', function() {
    gutil.log("Watching your files...")        
    gulp.watch(paths.js, ['scripts']);
    gulp.watch(paths.sass, ['sass']);
    gulp.watch('assets/css/*.scss');
    gulp.watch('assets/css/styles.scss');
});

// Default Task
gulp.task('default', ['connect', 'scripts', 'sass', 'watch']);
样式。scss

@mixin breakpoint($point) {
    @if $point == desktop {
        @media (min-width: 70em) { @content ; }
    }
    @else if $point == laptop {
        @media (min-width: 64em) { @content ; }
    }
    @else if $point == tablet {
        @media (min-width: 50em) { @content ; }
    }
    @else if $point == phablet {
        @media (min-width: 37.5em)  { @content ; }
    }
    @else if $point == mobileonly {
        @media (max-width: 37.5em)  { @content ; }
    }
}

@import "reset.scss";
@import "vars.scss";
@import "header.scss";
@import "home.scss";
@import "images-icons.scss";
@import "utilities.scss";
@import "widths.scss";

我似乎无法理解为什么我的SASS任务不再监视我的文件。

看起来您的配置除了在
style.scss
更改时运行
SASS
之外什么都没做

Gulp watch需要监视的文件和要运行的进程-

gulp.watch([source], [task]);
试试下面这个

// Watch Files For Changes
gulp.task('watch', function() {
    gutil.log("Watching your files...")        
    gulp.watch(paths.js, ['scripts']);
    gulp.watch('assets/css/*.scss', ['sass']);
});