我试图在一些JS文件上运行jshint,但由于某种原因,我无法理解错误。
//(node v4.2.2)
var jshint = require('jshint');
gulp.task('hint', function(){
return gulp.src('./app/**/*.js')
.pipe(jshint())
.pipe(jshint.reporter('default'));
});11:40:09开始提示..。 11:40:09‘提示’错误后7.08毫秒 TypeError: jshint不是一个函数
我一直在查看发布页面,看起来2.9.0出现了一些问题,但是我在这两个版本的候选版本以及恢复到早期版本时都遇到了同样的错误。这个任务几个星期前做得很好,但似乎有什么地方坏了。像这样记录jshint,给出它下面的字符串。
gulp.task('testhint', function(){
console.log(jshint)
});
//{ JSHINT: { [Function] addModule: [Function], data: [Function], jshint: [Circular] } }我也尝试过删除和重新安装node_modules,但没有结果。为什么gulp说jshint不是一个函数?
发布于 2016-01-08 18:08:57
来自文档
NOTE: as of 2.0 jshint must to be installed with gulp-jshint.
将语句更改为:
var jshint = require('gulp-jshint');
https://stackoverflow.com/questions/34683242
复制相似问题