2014-07-15 2 views
2

내가 덜 작업을 만들었습니다꿀꺽 마는 사람에게 오류 메시지/위치를 전달할 수있는 방법이 있습니까?

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

gulp.task('dktest-less', function() { 
    gulp.src('dktest/**/*.less') 
     .pipe(less()); 
}); 

을 내가 그것을 실행할 때 내가 얻을 :

잘못된 16 진수 값을 검색 어떻게 (매우 유용하지 않습니다
(dev) c:\work\dev\dkjs>gulp dktest-less 
[16:07:46] Using gulpfile c:\work\dev\dkjs\gulpfile.js 
[16:07:46] Starting 'dktest-less'... 
[16:07:46] Finished 'dktest-less' after 4.22 ms 

events.js:72 
     throw er; // Unhandled 'error' event 
      ^
Error: Invalid HEX color code 
    at error (c:\work\dev\dkjs\node_modules\gulp-less\node_modules\less\lib\less\parser.js:248:17) 
    at Object.Parser.parser.parsers.parsers.entities.color (c:\work\dev\dkjs\node_modules\gulp-less\node_modules\less\lib\less\parser.js:966:29) 
    at Object.Parser.parser.parsers.parsers.operand (c:\work\dev\dkjs\node_modules\gulp-less\node_modules\less\lib\less\parser.js:1984:34) 
    at Object.Parser.parser.parsers.parsers.multiplication (c:\work\dev\dkjs\node_modules\gulp-less\node_modules\less\lib\less\parser.js:1882:26) 

    at Object.Parser.parser.parsers.parsers.addition (c:\work\dev\dkjs\node_modules\gulp-less\node_modules\less\lib\less\parser.js:1911:26) 
    at Object.Parser.parser.parsers.parsers.expression (c:\work\dev\dkjs\node_modules\gulp-less\node_modules\less\lib\less\parser.js:2006:30) 
    at Object.Parser.parser.parsers.parsers.value (c:\work\dev\dkjs\node_modules\gulp-less\node_modules\less\lib\less\parser.js:1851:30) 
    at Object.Parser.parser.parsers.parsers.rule (c:\work\dev\dkjs\node_modules\gulp-less\node_modules\less\lib\less\parser.js:1575:60) 
    at Object.Parser.parser.parsers.parsers.primary (c:\work\dev\dkjs\node_modules\gulp-less\node_modules\less\lib\less\parser.js:731:76) 
    at Object.Parser.parser.parsers.parsers.block (c:\work\dev\dkjs\node_modules\gulp-less\node_modules\less\lib\less\parser.js:1492:51) 

.. ? .. 그리고 어디에서) 내가 lessc 수동으로 실행하는 경우

이 나를 제공 :

무엇
(dev) c:\work\dev\dkjs\dktest>lessc diffview.less 
SyntaxError: Invalid HEX color code in c:\work\dev\dkjs\dktest\diffview.less on line 821, column 48: 
820 
821  .white .beautify .data em.s16 { color: #880s } 
822 

꿀꺽 꿀꺽 거리며 유쾌하게 유익한 오류 메시지를 받으려면 어떻게해야합니까?

답변

3

과 같은 코드에 오류 핸들러 함수를 추가하는 시도 :

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

gulp.task('dktest-less', function() { 
    gulp.src('dktest/**/*.less') 
     .pipe(less().on('error', errorHandler)); 
}); 

function errorHandler (error) { 
    console.log(error.toString()); 
    this.emit('end'); 
}