ESLint 使用模式禁用特定规则

问题描述

所以我是 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 警告我并试图打破界限,我真的不喜欢那样。所以它看起来像这样:

enter image description here

我想保持这样。

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

enter image description here

我真的不喜欢...

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

解决方法

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