首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >明确定义jshint在gulp任务中抛出TypeError

明确定义jshint在gulp任务中抛出TypeError
EN

Stack Overflow用户
提问于 2016-01-08 17:59:45
回答 1查看 949关注 0票数 1

我试图在一些JS文件上运行jshint,但由于某种原因,我无法理解错误。

代码语言:javascript
运行
复制
//(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,给出它下面的字符串。

代码语言:javascript
运行
复制
gulp.task('testhint', function(){
  console.log(jshint)
});

//{ JSHINT: { [Function] addModule: [Function], data: [Function], jshint: [Circular] } }

我也尝试过删除和重新安装node_modules,但没有结果。为什么gulp说jshint不是一个函数?

EN

回答 1

Stack Overflow用户

发布于 2016-01-08 18:08:57

来自文档

NOTE: as of 2.0 jshint must to be installed with gulp-jshint.

将语句更改为:

var jshint = require('gulp-jshint');

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34683242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档