JSHint没有在Windows上运行Gulp

时间:2015-07-15 15:21:48

标签: gulp jshint

我正试图通过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。

感谢您的帮助

1 个答案:

答案 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

它应该有用!