使用JSHint与Mocha和Chai

syy*_*mza 3 mocha.js jshint chai

我正在运行Mocha测试(将Chai作为断言库).

目前,JSHint每次遇到类似这样的行时都会发出警告:

期望(ERR).to.be.null;

报告的问题是:

期望一个标识符,而是看到'null'(保留字).

JSHint是否有任何放松选项来解决此问题?目前我唯一找到的解决方案是在文件开头包含特殊选项:

/*jshint -W024*/

问题在于它需要包含在每个测试文件中(我宁愿将JSHint选项与代码本身分开).我似乎没有在选项列表中找到太多.

Lou*_*uis 5

您可以进行以下设置:

{
  "expr": true,
  "es5": true
}
Run Code Online (Sandbox Code Playgroud)

在.jshintrc测试套件顶层的文件中.我仍然在jshint的1.1.0版本,因此需要两个设置,但显然版本2.0.0及更高版本es5默认设置为true.此处expr记录了该设置.不再有参考,es5因为它是默认值,无法关闭.(如果您尝试手动设置,Jshint 2.0.0将引发错误.)

检查文件时jshint的操作方式是.jshintrc在与文件相同的目录中查找文件.如果没有找到,那么它看起来是一级的.如果没有在那里找到,那么它看起来更高层等等.