【问题标题】:Override Eslint rule only for specific code fragment仅针对特定代码片段覆盖 Eslint 规则
【发布时间】:2020-09-28 15:02:16
【问题描述】:

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

func1() {
...
};

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

func3() {
 ...
}

...所以只有 func2 可以达到 16 点复杂度 - 其他函数不应超过全局设置的复杂度值。

【问题讨论】:

    标签: exception comments config eslint linter


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-06-10
      • 2019-02-04
      • 2019-09-07
      • 2019-09-04
      • 1970-01-01
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多