为什么 JSHint 没有显示文件名?

4
我从控制台获得以下信息...
"C:\Program Files (x86)\JetBrains\WebStorm 11.0.3\bin\runnerw.exe" "C:\Program Files\nodejs\node.exe" C:\myProj\node_modules\grunt-cli\bin\grunt --gruntfile C:\Projects\dcloud-v2-ui\Gruntfile.js test
Running "jshint:all" (jshint) task


     16 |          })
                     ^ Missing semicolon.
     76 |          })
                     ^ Missing semicolon.
    113 |      })
                 ^ Missing semicolon.

>> 3 errors in 407 files
Warning: Task "jshint:all" failed. Use --force to continue.

Aborted due to warnings.

Process finished with exit code 3

为什么它没有显示出缺少分号的文件?我注意到它以3结束。这是否与Grunt中的错误相关,还是只是告诉我“提示”失败了?

2个回答

5

看起来这是grunt-contrib-jshint中的一个错误。它之前按照你的期望工作,但这是最近版本中的一个退化。不幸的是,问题的根源似乎还没有被确定,而且这个问题上的活动惊人地少。


这个得到了同事的确认,所以感谢你的回答,虽然不是完全正确,但是是对的! - Exitos

4
被选答案中的错误尚未修复。问题thread中建议的解决方法是使用jshint-stylish - 一个用于jshint的外部报告器。
我的项目设置很容易,只需运行npm install --save-dev jshint-stylish并将以下内容添加到jshintoptions部分:
jshint: {
  options: {
    reporter: require('jshint-stylish')
    ...
  },
...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接