使用 VSCode 修复保存时禁用特定的 ESLint 规则

maj*_*aja 6 javascript formatting eslint visual-studio-code create-react-app

我试图在使用 vscode 时禁用 eslint 对特定规则的保存修复。在实践中,我希望向用户显示 React hooks 的依赖项数组问题,但不修复。这是我的settings.json:

{
    "editor.formatOnSave": false,
    "[javascript]": {
        "editor.formatOnSave": false
    },
    "[javascriptreact]": {
        "editor.formatOnSave": false
    },
    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true,
    },
    "eslint.codeActionsOnSave.rules": [
        "!react-hooks/exhaustive-deps",
        "*"
    ],
    "eslint.validate": ["javascript", "javascriptreact"]
}
Run Code Online (Sandbox Code Playgroud)

我希望 eslint 在我违反详尽的 deps 规则时显示警告,但在保存文件时将其保留在那里。相反,我的代码在保存时仍然固定,我做错了什么?

(注意:钩子依赖关系规则不应被破坏,但我正在处理一个现有的项目,我无法审查所有现有的钩子,并且我已经看到代码中断,因为钩子在不应该触发的情况下触发因为 ESLint 的自动修复)