首页 > 解决方案 > 仅针对特定代码片段覆盖 Eslint 规则

问题描述

是否可以仅通过某些代码片段的注释来启用 Eslint 自定义规则?例如。我只想更改文件(func2)中单个函数的规则设置,其余的应该使用全局 Eslint 设置。像这样的东西:

func1() {
...
};

/* eslint-enable sonarjs/cognitive-complexity: ["error", 16] */
func2() {
...
}
/* eslint-disable sonarjs/cognitive-complexity: ["error", 16] */

func3() {
 ...
}

...因此只能func2达到 16 点的复杂度 - 其他功能不应超过全局设置的复杂度值。

标签: exceptioncommentsconfigeslintlinter

解决方案


您可以这样做,但只能针对每个文件。在您的 eslintrc 文件中,您可以执行

override: {
  files: [...],
  rules: {...},
}

推荐阅读