首页 文章

Gulp未处理的错误

提问于
浏览
0

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

我有一个 Watch 设置 . 我一直收到错误:

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

我不明白什么是错的,就像我说有时它在我运行 Watch 时有效,有时它在 Watch 上失败,有时它在我更改popup.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 回答

  • 1

    听起来像某些事情可能会发生故障,也许先尝试 copy 然后 clean

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

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

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

相关问题