【问题标题】:ESLint disable specific rule with patternESLint 禁用带有模式的特定规则
【发布时间】:2021-05-21 11:14:26
【问题描述】:

所以我是 ESLint 的新手,想禁用我不喜欢的特定规则,但我不知道它是什么以及如何。

所以我的 .eslintrc.js 看起来像这样:

module.exports = {
    root: true,
    env: {
        node: true,
        es2021: true,
    },
    extends: ['eslint:recommended', 'prettier'],
    parserOptions: {
        ecmaVersion: 12,
        sourceType: 'module',
    },
    plugins: ['prettier'],
    rules: {
        'prettier/prettier': [
            1,
            {
                trailingComma: 'es5',
                singleQuote: true,
                semi: true,
                tabWidth: 4,
                printWidth: 120,
            },
        ],
        ...require('eslint-config-prettier').rules,
        'no-unused-vars': 'off',
    },
};

在路由中,对于每条路由,我都有一个名为“aW”的异步包装函数。正因为如此,eslint 警告我并试图打破界限,而我真的不喜欢那样。所以它看起来像这样:

我想保持这种状态。

但是当我格式化那个文件时,它变成了这样:

我真的不喜欢...

如何禁用该规则(如果行包含“aW”,则可能使用模式),但不使用“// eslint-ignore”注释每一行

【问题讨论】:

    标签: node.js eslint prettier


    【解决方案1】:

    即使 Prettier 在您的 ESLint 配置文件中通过集成插件 (prettier-eslint-plugin) 配置为 ESLint 规则,但它是一个独立于 ESLint 的项目。 point of Prettier 是为了让出对这些格式化细节的控制权,以专注于更重要的事情。如果你仍然想要那个控件,比如应该在哪里换行等等,Prettier 可能不适合你,因为你不能使用它来自定义这些东西,它是 intentionally been made that way。只需从 ESLint 配置中删除所有提及 Prettier 的内容即可。

    【讨论】:

      猜你喜欢
      • 2020-04-17
      • 1970-01-01
      • 2021-10-16
      • 2022-06-11
      • 2021-05-10
      • 2015-10-07
      • 2022-06-16
      • 1970-01-01
      • 2019-04-06
      相关资源
      最近更新 更多