ESLint 中忽略检查文件的行和文件
ESLint 会根据预定义的规则分析您的代码以发现问题。 然而有时你需要打破 ESLint 规则。 ESLint 支持 2 种 忽略代码中违反规则的 :
- 使用注释,可让您 禁用 行或代码块的某些规则。
- 使用
.eslintignore
文件。
使用注释禁用 ESLint
ESLint 允许您使用禁用单个 lint 规则 /* eslint */
注释。
例如许多 ESLint 规则 不允许使用 JavaScript 的 eval()
函数 ,因为 eval()
有几个安全问题 。 但是如果您确实确定要允许 eval()
,
您可以按如下方式禁用 lint 规则:
const res = eval('42'); // eslint-disable-line no-eval
// eslint-disable-line
注释禁用 no-eval
这条线的规则。
您还可以禁用 no-eval
使用整个功能块的规则 /* eslint-disable */
。
function usesEval() {
/* eslint-disable no-eval */
const res = eval('42');
const res2 = eval('test');
return res2 + res;
}
如果你把 /* eslint-disable no-eval */
在任何代码之前 .js
文件,这将禁用 no-eval
的规则 整个 文件
您还可以通过放置禁用所有 ESLint 规则 /* eslint-disable */
在文件的顶部。
使用 .eslintignore
您可以使用注释来禁用文件的所有 ESLint 规则,但 通常不鼓励这样做 。 如果您确定要让 ESLint 忽略文件,通常最好将其列在 .eslintignore
项目根目录中的文件。
.eslintignore
语法类似于 .gitignore
,忽略文件 myfile.js
,您需要做的就是将以下行添加到 .eslintignore
:
myfile.js
ESLint 支持通配文件。 忽略所有以 .test.js
,您可以将此行添加到 .eslintignore
:
*.test.js
ESLint 考虑路径 .eslintignore
相对于位置 .eslintignore
文件。 以下是您如何忽略项目中的所有文件 data
目录。
data/*
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

上一篇: ESLint 忽略检查某一行代码
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论