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를 찾을 수 있습니다)? 감사!