我一直试图使用jshint grunt模块来验证我的代码,但是我总是得到以下错误:
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 (使用括号)验证了该文件,它运行得很好,网站也运行良好。
我迄今所做的一切。
发布于 2016-05-13 08:58:17
我修正了这个问题,从"0.10.0“更新到"0.12.0”。
发布于 2016-08-27 00:25:13
在将node更新为v6.4.0后,我仍然收到错误。
帮助我的是关于github的评论 (杰夫·派克饰):
我发现问题是当reporterOutput选项设置为null时。如果将该选项更改为引用空字符串,jshint将按预期工作: 选项:{ jshintrc:'<%= baseDir %>/.jshintrc',reporterOutput:"",.
这样做可以使grunt jshint完成。
编辑:
嗯,我确实更新了node,但没有按照扎伊德·塞里莫维奇的回答更新grunt-contrib-jshint。这样做是可行的,而且比以前的解决办法更好。
发布于 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
https://stackoverflow.com/questions/36435889
复制相似问题