我正在运行 Mocha 测试(使用 Chai 作为断言库)。
目前,JSHint 每次遇到这样的行时都会发出警告:
期望(错误).to.be.null;
报告的问题是:
需要一个标识符,而是看到“null”(保留字)。
JSHint 是否有任何放松选项来解决此问题?目前我唯一找到的唯一解决方案是在文件开头包含特殊选项:
/*jshint -W024 */
问题在于它需要包含在每个测试文件中(我宁愿将 JSHint 选项与代码本身分开)。我似乎没有在选项列表中找到太多。
您可以进行以下设置:
{
"expr": true,
"es5": true
}
在.jshintrc
测试套件顶层的文件中。我仍在使用 jshint 的 1.1.0 版本,因此需要这两种设置,但显然 2.0.0 及更高版本es5
默认设置为 true。该expr
设置记录在这里。不再有es5
可能的参考,因为它是默认的并且无法关闭。(如果您尝试手动设置,Jshint 2.0.0 将引发错误。)
检查文件时 jshint 的操作方式是.jshintrc
在与您的文件相同的目录中查找文件。如果未找到,则向上查找一级。如果在那里没有找到,那么它看起来更上一层,等等。
我实际上意识到我启用了一个强制选项。
要修复它,我只需要设置:
“es3”:假
(由于是默认设置,完全去掉选项也可以得到同样的效果)