2014-10-19 10 views
0

나는 꿀꺽 꿀꺽 거리는 소리가 작업을 시청할 때 약간의 오류로 변경된 파일을 변경하려고하면 콘솔에 메시지를 보내야하지만 시스템을 중단시키지 않아야한다는 모듈을 작성하려고합니다. 그것은 더 않는 : 나는 위의 코드를 실행하면멍청한 배관공이 정의되지 않은 파이프로 연결될 수 없음

var onError = function (err) { 
    console.log(err); 
}; 

gulp.task('styles', function() { 
    gulp.src('./{views}/**/*.{less}') 
    .pipe(plumber({ 
     errorHandler: onError 
    })) 
    .pipe(less()) 
    .pipe(gulp.dest('build/styles/common.css')); 
}); 

, 나는 아래의 오류 :

'styles' errored after 20 ms 
Error in plugin 'plumber' 
Message: 
    Can't pipe to undefined 

답변

0

예 내가 꿀꺽없는 설치, 나는 aswell이 문제에 대한 해결책 파악 : 그것은 다음과 같이해야한다 :

gulp.task('mystyle', function() { 
    gulp.src('build/stylesfiles.less').pipe(plumber()).pipe(less()). 
    pipe(gulp.dest ('build/styles/assets')); 
    }); 

는 기본적으로 나는 오류 메시지가 필요하지 않습니다를, 그것은 나에게 줄 것이다 위의 코드를 사용하면 오류가 발생하지만 서버 오류는 발생하지 않지만 .... "Apercu"감사합니다.

+0

문제가 없지만 향후 독자를위한 답변을 수락하는 것을 잊지 마십시오. –

0

당신이 확실 꿀꺽를 설치하는 이것은 내가 작성한 코드입니다 -을 사용하여

을 사용합니다. 하여 파이프의 대상 (여기 이하)이 정의되지 않은 경우
npm install --save-dev 

은과 배관공에서

var less = require('gulp-less'); 

이 오류과 gulpfile 그것을 참조하면 발생한다.

또한 여기에서 {}을 사용하고 계십니까? 그들은 조금 쓸모가 없습니다. 당신이 그 중 하나만 목표로 삼기 때문에 그것을 제거 할 수 있다고 생각합니다.

1

나는 같은 오류. 배관공 다음에()를 추가하여 해결했습니다. 여기에 코드가 있습니다.

이전 코드 :

gulp.task('scripts',function(){ 
gulp.src('admin-scripts.js') 
    .pipe(plumber) 
    .pipe(uglify().on('error', function(e){ 
     console.log(e); 
    })) 
    .pipe(gulp.dest('build/js')); 

}); 

고정 코드 :

gulp.task('scripts',function(){ 
gulp.src('admin-scripts.js') 
    .pipe(plumber()) 
    .pipe(uglify().on('error', function(e){ 
     console.log(e); 
    })) 
    .pipe(gulp.dest('build/js')); 

}); 

내가 실종 된() 배관공 후. 희망이 도움이됩니다.