我正在运行Mocha测试(将Chai作为断言库)。
目前,每次遇到像这样的线路时,JSHint都会发出警告:
期望(ERR).to.be.null;
报告的问题是:
预期标识符,而不是看到' null' (保留字)。
JSHint有没有解决此问题的放松选项? 目前我唯一找到的解决方案是在文件开头包含特殊选项:
/ * jshint -W024 * /
问题在于它需要包含在每个测试文件中(我宁愿将JSHint选项与代码本身分开)。我似乎没有在the options list中找到太多。
答案 0 :(得分:5)
您可以进行以下设置:
{
"expr": true,
"es5": true
}
位于测试套件顶层的.jshintrc
文件中。我仍然在jshint的1.1.0版本上,因此需要两个设置,但显然版本2.0.0及更高版本默认情况下es5
设置为true。 expr
设置已记录在案here。不再有es5
的引用可能因为它是默认值而无法关闭。 (如果您尝试手动设置,Jshint 2.0.0将引发错误。)
检查文件时jshint的操作方式是在与文件相同的目录中查找.jshintrc
文件。如果没有找到,那么它看起来是一级的。如果没有在那里找到,那么它看起来更高级等等。
答案 1 :(得分:1)
我实际上意识到我启用了强制执行选项。
为了解决这个问题,我只需要设置:
" es3":false
(因为它是默认值,完全删除选项可以获得相同的效果)