2015-01-31 7 views
0

In this example와 함께 오류 메시지 및 알림, 그것은 오류가 발생할 때마다 메시지 및 소리를 표시하기 위해 꿀꺽 거리는 배관공과 꿀꺽 꿀꺽 알림을 사용할 수 있다고 나와 있습니다. 꿀꺽 배관공은 꿀꺽 거리는 소리 시계가 계속해서 돌아갈 수 있도록합니다.꿀꺽 꿀꺽 : 배관공

그러나, 나는 그것을 시도 할 때, 나는 꿀꺽 중지의 원인이 오류 메시지를 받고 계속 : 여기

events.js:72 
     throw er; // Unhandled 'error' event 

내 코드입니다 :

var gulp   = require('gulp'), 
    sass   = require('gulp-ruby-sass'), 
    jshint   = require('gulp-jshint'), 
    uglify   = require('gulp-uglify'), 
    rename   = require('gulp-rename'), 
    concat   = require('gulp-concat'), 
    notify   = require('gulp-notify'), 
    plumber   = require('gulp-plumber'), 



    var onError = function(err) { 
     notify.onError({ 
        title: "Gulp", 
        subtitle: "Failure!", 
        message: "Error: <%= error.message %>", 
        sound: "Beep" 
       })(err); 

     this.emit('end'); 
     }; 


//Scripts Task 
gulp.task('scripts', function() { 
    gulp.src('frontend/build/js/*.js') 
    .pipe(jshint('.jshintrc')) 
    .pipe(jshint.reporter('default')) 
    .pipe(concat('main.js')) 
    .pipe(gulp.dest('frontend/dist/js')) 
    .pipe(rename({suffix: '.min'})) 
    .pipe(uglify()) 
    .pipe(gulp.dest('frontend/dist/scripts')) 
     .pipe(notify({ 
      sound: "Frog" 
    })); 
}); 


//Styles Task 
gulp.task('styles', function() { 
    return sass('frontend/build/scss/', {style: 'expanded'}) 
    .pipe(plumber({errorHandler: onError})) 
    .pipe(gulp.dest('frontend/dist/css/')) 
    .pipe(rename({suffix: '.min'})) 
    .pipe(gulp.dest('dist/styles')) 
    .pipe(notify({ // Add gulpif here 
      sound: "Pop" 
    })); 

}); 

내 코드의 유일한 차이점 이 예제는 onError를 전역 함수로 옮겨서 스크립트와 스타일 작업 모두에서 사용할 수 있다는 것입니다. 그러나 스타일 함수 내에서 다시 이동할 경우에도 동일한 오류 메시지가 발생합니다.

또한

, 난 그냥 사운드를 얻을 수 있도록 성공의 알림 메시지를 숨길 수있는 방법이있다 (I 게시 한 코드가 단축되고, 전체 코드는 here를 찾을 수 있습니다)? 감사!

답변

0

아마도 지금까지 알았을 것입니다 만, 전체 코드에서 onError 함수는 스타일 작업으로 범위가 지정되며, 스크립트 작업의 어느 곳에서든 배관공에 배관되지 않습니다.