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

如何解决Prettier在JS文件中格式化HTML标签的异常问题?

解决Prettier在JS文件中格式化HTML标签导致代码损坏的问题

以下是几种彻底修复的方法,按需选择:

  • 忽略特定代码块
    在不想被Prettier格式化的HTML代码前后添加注释,强制跳过格式化:

    {/* prettier-ignore */}
    <div class="custom-html">
      <!-- 你的HTML代码 -->
    </div>
    {/* prettier-ignore-end */}
    

    单行HTML可以直接在标签前加<!-- prettier-ignore -->注释。

  • 修改Prettier配置文件
    在项目根目录的.prettierrc(或.prettier.config.js)中添加规则,调整嵌入HTML的格式化行为:

    {
      "embeddedLanguageFormatting": "off",
      "overrides": [
        {
          "files": ["*.js"],
          "options": {
            "parser": "babel"
          }
        }
      ]
    }
    

    embeddedLanguageFormatting: 'off'会关闭对JS中嵌入的其他语言(比如HTML)的格式化,指定parser: 'babel'能让Prettier更准确识别JS中的HTML片段。

  • 关闭JS文件的自动格式化
    如果不需要Prettier自动格式化JS文件,在VS Code的settings.json中添加:

    "[javascript]": {
      "editor.formatOnSave": false
    }
    

    这样保存JS文件时就不会触发Prettier自动格式化。

  • 切换文件扩展名(针对JSX场景)
    如果你的代码是JSX语法(React组件等),把文件扩展名从.js改成.jsx,Prettier会自动使用JSX解析器,正确格式化HTML标签,不会出现损坏问题。

内容的提问来源于stack exchange,提问作者Arian Seyedi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 12:32:08