2015-10-26 3 views
0

Так что у меня gulpfile,Browserify и Глоток - вручая ошибки

var gulp = require('gulp'); 
var browserify = require('gulp-browserify'); 
var rename = require('gulp-rename'); 
var uglify = require('gulp-uglify'); 
var source = require('vinyl-source-stream'); 


gulp.task('js', function() { 
    gulp.src('js/main.js') 
     .pipe(browserify()) 
     .pipe(rename('js/bundle.js')) 
     .pipe(uglify()) 
     .pipe(gulp.dest('./')); 

}) 

gulp.task('watch', function() { 

    gulp.watch('js/*.js', ['js']); 
}) 

довольно болотный стандартные вещи - но проблема я имею, а не бросить мне ошибку файл глотком просто ломает мой Глоток смотреть

events.js:85 
     throw er; // Unhandled 'error' event 
      ^
Error: module "./sticknav.js 

в данном случае это была опечатка - должен быть stickynav.js, но теперь означает, что я должен вернуться назад и начать глотка смотреть снова. Как поймать ошибки, не нарушая их.

ответ

0

Похоже, что это общая проблема, и может быть решена с глотком водопроводчика

https://www.npmjs.com/package/gulp-plumber.

Просто пропустите его через водопроводчик, и проблемы с потоком НПМ разрешены. До сих пор так хорошо для меня.

Я также добавил уведомление со звуками (OSX) для рычания.

Полный gulpfile.js:

var gulp = require('gulp'); 
var browserify = require('gulp-browserify'); 
var rename = require('gulp-rename'); 
var uglify = require('gulp-uglify'); 
var source = require('vinyl-source-stream'); 
var notify = require("gulp-notify"); 
var plumber = require('gulp-plumber'); 

    function errorAlert(error){ 

    notify.onError({title: "Error", message: "Check your terminal", sound: "Funk"})(error); //Error Notification 
    console.log(error.toString());//Prints Error to Console 
    this.emit("end"); //End function 
}; 



gulp.task('js', function() { 
    return gulp.src('js/main.js') 
     .pipe(plumber({errorHandler: errorAlert})) 
     .pipe(browserify({debug: true})) 
     .pipe(rename('js/bundle.js')) 
     //.pipe(uglify()) 
     .pipe(gulp.dest('./')) 
     .pipe(notify({title: "Success", message: "Well Done!", sound: "Glass"})); 


}) 

gulp.task('watch', function() { 

    gulp.watch('js/*.js', ['js']); 
}) 
Смежные вопросы