Глотать необработанную ошибку

У меня есть довольно простой файл gulp с парой задач: - Очистить папку - Копировать файлы

У меня есть настройка часов. Я продолжаю получать сообщение об ошибке:

events.js:85 бросить; // Необработанное событие «ошибка» ^ Ошибка: ENOENT, откройте «/Users/gordon/Dropbox/Dev/MDR/ScribeTab/dist/font/Roboto-Regular-webfont.woff»

Я не понимаю, что не так, как я уже сказал, иногда это работает, когда я запускаю часы, иногда происходит сбой на часах, иногда происходит сбой, когда задача наблюдения (по умолчанию) запускается после того, как я внес изменения в 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']);
    });

person TheWebGuy    schedule 16.07.2015    source источник


Ответы (1)


Похоже, что-то работает не так, попробуйте сначала copy, а затем clean

Также попробуйте добавить эту функцию регистрации ошибок:

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

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