Npm 吞咽手表尝试但退出

Npm 吞咽手表尝试但退出,npm,gulp,watch,gulp-watch,gulp-sass,Npm,Gulp,Watch,Gulp Watch,Gulp Sass,我对Gulp有一个问题,我只是想处理sass文件,优化图像,并查看所述sass文件的更改。出于某种原因,它确实正确地运行了sass和imagemin任务,但随后它尝试观察,几秒钟后它突然退出了gulp,我返回了一个命令行,就像我手动停止了任务一样。我没有收到任何错误或警告,它只是结束。这是gulpfile.js: var gulp = require('gulp'), //import gulp node package sass = require('gulp-sass'), imageMin

我对Gulp有一个问题,我只是想处理sass文件,优化图像,并查看所述sass文件的更改。出于某种原因,它确实正确地运行了sass和imagemin任务,但随后它尝试观察,几秒钟后它突然退出了gulp,我返回了一个命令行,就像我手动停止了任务一样。我没有收到任何错误或警告,它只是结束。这是gulpfile.js:

var gulp = require('gulp'), //import gulp node package
sass = require('gulp-sass'),
imageMin = require('gulp-imagemin');

function errorLog(error){
    console.error.bind(error);
    this.emit('end;');
}

gulp.task('sass', function(){
  return gulp.src('scss/main.scss')
  .pipe(sass({
      outputStyle: 'compressed'
    }).on('error', errorLog))  
  .pipe(gulp.dest('css'));
});

gulp.task('imagemin', function(){
    return gulp.src('img/*')
    .pipe(imageMin())
    .pipe(gulp.dest('minimg'));
});

gulp.task('watch', function(){
  return gulp.watch('scss/**/*.scss', ['sass']); 
});
gulp.task('default',['sass','imagemin','watch']);
在命令行上,我只看到以下内容:

[14:02:44] Using gulpfile C:\project-path\gulpfile.js
[14:02:44] Starting 'sass'...
[14:02:44] Starting 'imagemin'...
[14:02:44] Starting 'watch'...

然后在大约20秒后,它退出gulp,我尝试到处寻找并使用其他post修复程序,但没有成功。

如果您只是尝试从“watch”任务中删除return语句,会怎么样?事实上,我没有返回,也遇到了同样的问题,我在阅读另一个线程后添加了返回语句,但没有任何运气。如果您只是尝试从“watch”任务中删除返回语句,会怎么样?事实上,我确实没有返回语句,并且有相同的问题,我在阅读另一个线程后添加了返回语句,但没有任何运气。