【问题标题】:ESLint turn off semicolon ruleESLint 关闭分号规则
【发布时间】:2026-01-11 17:20:10
【问题描述】:

当我搜索关闭分号时,我得到 "semi": 0 或类似的 我试着把它放进去,但我的 linter 仍然把分号放在行上。

下面是我的 .eslintrc,我很困惑哪个规则放分号。

{
  "parserOptions": {
    "ecmaVersion": 8,
    "ecmaFeatures": {
      "experimentalObjectRestSpread": true,
      "jsx": true
    },
    "sourceType": "module"
  },

  "plugins": [
    "react"
  ],

  "rules": {
    "jsx-quotes": ["error", "prefer-single"],
    "react/jsx-boolean-value": "error",
    "react/jsx-curly-spacing": ["error", "never"],
    "react/jsx-equals-spacing": ["error", "never"],
    "react/jsx-indent": ["error", 2],
    "react/jsx-indent-props": ["error", 2],
    "react/jsx-no-duplicate-props": "error",
    "react/jsx-no-undef": "error",
    "react/jsx-tag-spacing": ["error", { "beforeSelfClosing": "always" }],
    "react/jsx-uses-react": "error",
    "react/jsx-uses-vars": "error",
    "react/self-closing-comp": "error",
    "no-console": 0,
    "semi": 0
  }
}

【问题讨论】:

  • 您在使用 Visual Studio Code 吗?如果是这样,您可能需要对其进行配置,以便它可以理解您的 es-lint 所说的内容。
  • 确保 prettier 也有 "semi": false 规则集
  • 您的 IDE 可以使用单独的 .eslintrc 文件,我在终端工作,并且在其他开发人员提交后经常看到 eslint 出现问题。在终端中以 npm 脚本运行 eslint 并检查它是否仍在寻找半规则。
  • linting和格式化不是一回事,你是用prettier在VSCode中格式化的吗?
  • 我运行 eslint --print-config my-file.js 并且它有 ` "semi": [ 0 ]` 我在 emacs 上,

标签: javascript eslint


【解决方案1】:

尝试添加这条规则: “半”:[ “错误”, “绝不” ]

如果仍未修复,则问题可能是 prettier(如果您已安装)或编辑器正在控制它。

进入 vscode 设置并添加

"eslint.autoFixOnSave": true,

【讨论】: