Вы должны обрабатывать ошибки, например, если у вас есть следующий глоток задача:
gulp.task('default',() => {
return gulp.src('src/app.js')
.pipe(babel({
presets: ['es2015']
}))
.pipe(gulp.dest('dist'));
});
вам нужно будет добавить .on('error', handleError)
право после использования babel
плагина, чтобы ваш код заканчивается так:
function handleError (error) {
console.log(error.toString());
this.emit('end');
}
gulp.task('default',() => {
return gulp.src('src/app.js')
.pipe(babel({
presets: ['es2015']
}))
.on('error', handleError)
.pipe(gulp.dest('dist'));
});
Важные бит this.emit('end');
который позволит вашим задачам, чтобы продолжить работу после ошибок. handleError
- это просто вспомогательная функция, я считаю, что вы можете использовать ее после всех плагинов gulp, я использовал ее с babel, машинописным текстом, rollup и т. Д., Поэтому его можно, вероятно, использовать и с другими.
Да, вы идеально решаете мою проблему !! спасибо! –
Я нахожу, что плагин является awaome для обработки ошибок, gulp-сантехник, https://www.npmjs.com/package/gulp-plumber/ –