我正试图通过Gulp开始使用JSHint,但遇到了问题。 在Windows 7机器上,我可以在已知错误的文件上运行JSHint并获取:
C:\Projects\eBuz Projects\node>jshint bdemo.js
bdemo.js: line 3, col 11, Missing semicolon.
bdemo.js: line 6, col 5, Expected an assignment or function call and instead saw an expression.
2 errors
正如所料。 但是当我使用gulp时,我没有错误。 gulpfile.js是
'use strict';
var gulp = require('gulp');
var jshint = require('gulp-jshint');
gulp.task('js_hint', function () {
gulp.src(['C:/Projects/**/bdemo.js']).pipe(jshint());
});
输出
C:\Projects\eBuz Projects\node>gulp js_hint
[11:13:34] Using gulpfile C:\Projects\eBuz Projects\node\gulpfile.js
[11:13:34] Starting 'js_hint'...
[11:13:34] Finished 'js_hint' after 7.47 ms
我尝试了各种src路径但结果相同。我已经确认安装了glup-jshint。
感谢您的帮助
答案 0 :(得分:1)
你缺少的是gulp-jshint reporter到jshint进程
gulp.task('js_hint', function () {
gulp.src(['C:/Projects/**/bdemo.js'])
.pipe(jshint())
.pipe(jshint.reporter('default')); //add this line
});
现在,尝试运行
gulp js_hint
它应该有用!