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

发布于 2025-01-09 08:54:12 字数 744 浏览 0 评论 0原文

我试图在使用 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"]
}

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

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

I'm trying to disable eslint's fixing on save for a specific rule when using vscode. In practice I'd like React hooks' dependency array issues to be shown to the user but not fixed. This is my 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"]
}

I would expect eslint to show a warning when I break the exhaustive deps rule, but leave it there when I save the file. Instead my code is still fixed on save, what am I doing wrong?

(note: the hooks dependencies rule shouldn't be broken, but I'm working on an existing project, I can't review all existing hooks and I've already seen the code break because of hooks triggering when they shouldn't have because of ESLint's auto-fixing)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文