如果你去 JsHint 文档(在这里找到:http://jshint.com/docs/)它会告诉你这个
配置
JSHint 带有一组默认警告,但它被设计为非常可配置。配置 JSHint 副本的主要方法有三种:您可以通过 --config 标志手动指定配置文件,使用特殊文件 .jshintrc 或将配置放入项目的 jshintConfig 属性下的 package.json 文件中。如果是 .jshintrc,JSHint 将开始在与被检查的文件相同的目录中查找该文件。如果没有找到,它会将目录树向上移动一层,一直到文件系统根目录。 (请注意,如果输入来自标准输入,JSHint 不会尝试查找配置文件)
此设置允许您在每个项目中拥有不同的配置文件。将您的文件放入项目根目录,只要您从项目目录树中的任何位置运行 JSHint,就会使用相同的配置文件。
配置文件是一个简单的 JSON 文件,它指定打开或关闭哪些 JSHint 选项。例如,以下文件将启用有关未定义和未使用变量的警告,并告诉 JSHint 一个名为 MY_GLOBAL 的全局变量。
{
"undef": true,
"unused": true,
"predef": [ "MY_GLOBAL" ]
}
内联配置
除了使用配置文件之外,您还可以使用特殊的 cmets 从文件中配置 JSHint。这些 cmets 以 jshint 或 globals 等标签开头(完整列表如下),后跟以逗号分隔的值列表。例如,以下 sn-p 将启用有关未定义和未使用变量的警告,并告诉 JSHint 一个名为 MY_GLOBAL 的全局变量。
/* jshint undef: true, unused: true */
/* globals MY_GLOBAL */
您可以使用多行和单行 cmets 来配置 JSHint。这些 cmets 是函数范围的,这意味着如果将它们放在函数中,它们只会影响该函数的代码。
这里有更多关于内联禁用的信息 https://man42.net/blog/2013/04/jshint-disable-warning-globally/
There is two ways to disable a specific warning in JSHint:
Locally, by inserting a comment in your JavaScript file: /*jshint -W099 */
Globally, by editing your .jshintrc file:
{
/* ... */
"-W099": false, // disable: Mixed spaces and tabs.
"-W065": false, // disable: Missing radix parameter.
"-W015": false, // disable: Expected 'X' to have an indentation at Y instead at Z.
"-W116": false, // disable: Expected '===' and instead saw '=='.
}