首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >咕噜-控制-jshint警告:路径必须是字符串;

咕噜-控制-jshint警告:路径必须是字符串;
EN

Stack Overflow用户
提问于 2016-04-05 19:57:45
回答 3查看 7.7K关注 0票数 13

我一直试图使用jshint grunt模块来验证我的代码,但是我总是得到以下错误:

代码语言:javascript
复制
Running "jshint" task
[D] Task source: C:\Coursera\03. Intro Angular JS\conFusion\node_modules\grunt-contrib-jshint\tasks\jshint.js

Running "jshint:all" (jshint) task
[D] Task source: C:\Coursera\03. Intro Angular JS\conFusion\node_modules\grunt-contrib-jshint\tasks\jshint.js
Verifying property jshint.all exists in config...OK
Files: Gruntfile.js, app/scripts/app.js
Options: force=false, reporterOutput=null, jshintrc=".jshintrc", reporter={}
Warning: Path must be a string. Received { toString: [Function], reporter: [Function] } Use --force to continue.

问题是,即使使用--详细和-debug,它也没有显示任何错误,只是“路径必须是一个字符串”,我用JSLint (使用括号)验证了该文件,它运行得很好,网站也运行良好。

我迄今所做的一切。

  • 联合node.js和节点模块3次(每次尝试不同的东西)。
  • 试图将我的任务限制为简单地验证一个非常简单的js文件,而且也不起作用,这意味着这与代码或我的gruntfile.js无关。
EN

回答 3

Stack Overflow用户

发布于 2016-05-13 08:58:17

我修正了这个问题,从"0.10.0“更新到"0.12.0”。

票数 25
EN

Stack Overflow用户

发布于 2016-08-27 00:25:13

在将node更新为v6.4.0后,我仍然收到错误。

帮助我的是关于github的评论 (杰夫·派克饰):

我发现问题是当reporterOutput选项设置为null时。如果将该选项更改为引用空字符串,jshint将按预期工作: 选项:{ jshintrc:'<%= baseDir %>/.jshintrc',reporterOutput:"",.

这样做可以使grunt jshint完成。

编辑:

嗯,我确实更新了node,但没有按照扎伊德·塞里莫维奇的回答更新grunt-contrib-jshint。这样做是可行的,而且比以前的解决办法更好。

票数 14
EN

Stack Overflow用户

发布于 2016-12-24 06:10:53

我在更新节点之后就得到了这个问题(v6.9.2)。在将grunt-cont肋骨-jshint更新为最新版本("1.1.0")后,通过以下步骤解决了该问题:

npm卸载grunt-contrib-jshint -save-dev

npm安装grunt-contrib-jshint -save-dev

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

https://stackoverflow.com/questions/36435889

复制
相关文章

相似问题

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