3

我正在运行 Mocha 测试(使用 Chai 作为断言库)。

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

期望(错误).to.be.null;

报告的问题是:

需要一个标识符,而是看到“null”(保留字)。

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

/*jshint -W024 */

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

4

2 回答 2

5

您可以进行以下设置:

{
  "expr": true,
  "es5": true
}

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

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

于 2014-04-24T10:43:15.370 回答
1

我实际上意识到我启用了一个强制选项。

要修复它,我只需要设置:

“es3”:假

(由于是默认设置,完全去掉选项也可以得到同样的效果)

于 2014-04-24T10:48:21.800 回答