2015-01-23 3 views
3

그래서 하루 종일 새로운 FE 워크 플로우에서 작업했는데 주 아이디어는 감시자를 통해 몇 가지 작업을 실행하는 것입니다. (scss, js, html 등) 때마다 브라우저가 새로 고쳐지는 창이 나타납니다.gulp-jshint가 실패 할 때 깡패가 gulp-notify를 사용하여 오류 메시지를 팝업합니다.

브라우저가 새로 고침되면 우리는 아무 것도 보지 못할 것입니다. 브라우저가 다시로드되고 작업을 계속할 것입니다.

하지만 gulp notify를 사용하여 오류가 발생하면 잘못된 메시지가 표시 될 때 알리미 팝업이 나타나고 그 시점에서 콘솔을 확인하고 오류를 확인할 수 있습니다. 우리 말대꾸 작업에 대한

예는 실패 할 때 우리의 스타일 작업에 대한

Example for our sass task when fail

을, 모든 것이 잘 작동하지만 JS 파일에 대해이 작업을 수행 할 임 수 없습니다.

주로 내가 원하는대로 꿀꺽 꿀꺽 만드는 일을하지 않습니다.

js 파일을 저장합니다. 실패하면 팝업이 나타나고 이것을 볼 때 콘솔로 이동하면 jshint-stylish 출력이 표시됩니다.

누군가 나를 도울 수 있습니까?

이 내 (비 작동) 솔루션입니다 : 분명히

gulp.task('js-hint', function() { 
    return gulp.src(config.source) 
     .pipe(plumber()) 
     .pipe(jshint(config.jsHintRules)) 
     .pipe(jshint.reporter('jshint-stylish')) 
     .on('error', notify.onError({ message: 'JS hint fail' })); 
}); 

, 나는 누군가가 올바른 방향으로 나를 넣어주십시오 수있는 것, 개념에 문제가있다, 그래서? 난 그냥 동일한 메시지를 방출 할

참고 모든 시간

그런 다음, 콘솔 (jshint-세련된 덕분에) 우리에게 더 많은 정보를 준 것 "JS 힌트 실패".

또한 감시자에게 표시됩니다. JS 힌트 패스 후에, borwserify와 같은 더 많은 작업을 수행하므로, 작업이 끝나면 작업을 끝내고 계속 진행할 때까지 기다려야합니다.

감사합니다.

PS, 임 사용 :

꿀꺽 3.8.10 꿀꺽 - jshint은 1.8.6 꿀꺽에서 OSX 10.9.4

답변

5

error 이벤트에 걸쳐 2.0.1

을 꿀꺽 - 통지 스트림에서 오류가 발생하는 경우에만 발생합니다.

gulp-jshint에 오류 기자가 fail 기자를 통해 통과 추가하려면 다음

gulp.task('js-hint', function() { 
     return gulp.src(config.source) 
     .pipe(plumber()) 
     .pipe(jshint(config.jsHintRules)) 
     .pipe(jshint.reporter('jshint-stylish')) 
     .pipe(jshint.reporter('fail')) 
     .on('error', notify.onError({ message: 'JS hint fail'})); 
    }); 
+0

덕분에 많이. 이것은 나를 올바른 길로 인도합니다. 여기에 github 질문이 있습니다. 확장되었습니다. -> https://github.com/spenceralger/gulp-jshint/issues/91 – avcajaraville