You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用ESLint/Prettier去除React中className的无用空格?

问题:React项目中Prettier无法去除className中的多余空格

在React项目中,Prettier无法修复className属性内的多余空格问题,例如:

<img
    className='hidden  lg:block '
    src='./images/image-product-desktop.jpg'
    alt='product'
/>

我尝试使用prettier-plugin-tailwindcss插件,也修改了tailwindCSS.includeLanguages配置,但都无法去除这些无用空格。


相关配置

VS Code settings.json 部分

"editor.codeActionsOnSave": {
    "source.fixAll": true
},
"editor.formatOnSave": true,
"tailwindCSS.includeLanguages": {
    "typescript": "typescript",
    "javascript": "javascript",
    "html": "HTML",
    "javascriptreact": "javascriptreact",
    "typescriptreact": "typescriptreact"
},
"editor.defaultFormatter": "esbenp.prettier-vscode",
"[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascriptreact]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescriptreact]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
}

Prettier 配置

{
    "semi": false,
    "useTabs": true,
    "tabWidth": 2,
    "singleQuote": true,
    "jsxSingleQuote": true,
    "arrowParens": "avoid",
    "trailingComma": "es5",
    "printWidth": 120,
    "singleAttributePerLine": true,
    "plugins": ["prettier-plugin-tailwindcss"]
}

ESLint 配置

{
    "env": {
        "browser": true,
        "es2021": true
    },
    "extends": [
        "eslint:recommended",
        "plugin:react/recommended",
        "plugin:@typescript-eslint/recommended",
        "plugin:prettier/recommended",
        "plugin:tailwindcss/recommended"
    ],
    "overrides": [],
    "parser": "@typescript-eslint/parser",
    "parserOptions": {
        "ecmaVersion": "latest",
        "sourceType": "module",
        "ecmaFeatures": {
            "jsx": true
        }
    },
    "plugins": ["react", "@typescript-eslint", "react-hooks", "tailwindcss", "prettier"],
    "rules": {
        "react/function-component-definition": [
            2,
            {
                "namedComponents": "function-declaration",
                "unnamedComponents": "arrow-function"
            }
        ],
    }
}

已知该插件开发者曾尝试修复此问题但后续回滚,请问有没有可行的解决方法?感谢任何帮助。

内容的提问来源于stack exchange,提问作者j-0-n-e-z

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 16:22:07