Gulp 未处理的错误

Gulp unhandled error

我有一个非常简单的 gulp 文件,其中包含几个任务: - 清理文件夹 - 复制文件

我有手表设置。我不断收到错误消息:

events.js:85 扔呃; // 未处理的 'error' 事件 ^ 错误:ENOENT,打开“/Users/gordon/Dropbox/Dev/MDR/ScribeTab/dist/font/Roboto-Regular-webfont.woff”

我不明白怎么了,就像我说的,有时当我 运行 手表时它会工作,有时它会在手表上失败,有时当手表任务(默认)是 [=27 时它会失败=] 在我更改 popup.html.

之后

这是我的完整 gulp文件:

var gulp = require('gulp'),
    plumber = require('gulp-plumber'),
    path = require('path'),
    del = require('del')

    gulp.task('default', ['clean', 'copy'])

    gulp.task('clean', function(){
      return del('dist/**/*');
    });

    gulp.task('copy', function() {

      /* copy fonts */
      var fonts = gulp.src('src/font/*')
        .pipe(gulp.dest("dist/font"));

      /* copy images */
      var imgs = gulp.src('src/img/*')
        .pipe(gulp.dest("dist/img"));

      /* copy html files */
      var html = gulp.src('src/**/*.html')
        .pipe(gulp.dest("dist"));

      /* copy manifest file for google chrome */
      var manifest =  gulp.src('src/manifest.json')
        .pipe(gulp.dest('dist'));

    });

    // watch
    gulp.task('watch', ['default'], function () {
        gulp.watch(['src/popup.html'], ['default']);
    });

听起来有些东西可能 运行 出了问题,也许先 copy 然后 clean

也尝试添加这个错误记录功能:

function errorlog(err) {
    console.log(err.message);
    this.emit('end');
}

gulp.task('clean', function() {
    return del('dist/**/*')
    .on('error', errorlog);
});