【发布时间】: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