Gulp未处理的错误

时间:2015-07-16 15:33:04

标签: gulp gulp-watch

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

我有手表设置。我一直收到错误:

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

我不明白什么是错的,就像我说有时它在我运行手表时有效,有时它在手表上失败,有时它在我改变弹出窗口后运行监视任务(默认)时失败。 HTML

这是我完整的gulpfile:

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

1 个答案:

答案 0 :(得分:1)

听起来有些事情可能无法正常运行,或许首先尝试copy然后clean

还尝试添加此错误记录功能:

function errorlog(err) {
    console.log(err.message);
    this.emit('end');
}
gulp.task('clean', function() {
    return del('dist/**/*')
    .on('error', errorlog);
});