2016-12-01 6 views
0

Когда я использую gulp-babel скомпилировать мой JS код, если я не закончу код,Как я могу использовать "Глоток-Бабель бросить ERROR не остановить сервер узла

для нелогич-: for(let i =)

я прижмет ctrl+s, gulp-babel выбросит Ошибка, как ПИК: enter image description here

Как я могу сделать, когда gulp-babel бросок ERROR, не остановить сервер узла, просто бросить ERROR.

спасибо!

ответ

0

Вы должны обрабатывать ошибки, например, если у вас есть следующий глоток задача:

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 и т. Д., Поэтому его можно, вероятно, использовать и с другими.

+0

Да, вы идеально решаете мою проблему !! спасибо! –

+0

Я нахожу, что плагин является awaome для обработки ошибок, gulp-сантехник, https://www.npmjs.com/package/gulp-plumber/ –

 Смежные вопросы

  • Нет связанных вопросов^_^