unicorn/no-abusive-eslint-disable Restriction
作用
不允许在未指定规则的情况下使用 oxlint-disable 或 eslint-disable 注释。
为什么这不好?
通用的 oxlint-disable 或 eslint-disable 注释会屏蔽所有 lint 错误,而不仅仅是预期的那个, 这可能会隐藏有用的警告,并使调试更困难。
示例
以下是此规则的错误代码示例:
javascript
/* eslint-disable */
console.log(message);
console.log(message); // eslint-disable-line
// eslint-disable-next-line
console.log(message);javascript
/* oxlint-disable */
console.log(message);
console.log(message); // oxlint-disable-line
// oxlint-disable-next-line
console.log(message);以下是此规则的正确代码示例:
javascript
/* eslint-disable no-console */
console.log(message);
console.log(message); // eslint-disable-line no-console
// eslint-disable-next-line no-console
console.log(message);javascript
/* oxlint-disable no-console */
console.log(message);
console.log(message); // oxlint-disable-line no-console
// oxlint-disable-next-line no-console
console.log(message);如何使用
To enable this rule using the config file or in the CLI, you can use:
json
{
"rules": {
"unicorn/no-abusive-eslint-disable": "error"
}
}ts
import { defineConfig } from "oxlint";
export default defineConfig({
rules: {
"unicorn/no-abusive-eslint-disable": "error",
},
});bash
oxlint --deny unicorn/no-abusive-eslint-disable版本
此规则添加于 v0.0.18。
