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

如何阻止Prettier自动添加</body>标签?

解决Prettier自动补全EJS中<body>闭合标签的问题

Prettier默认会按照HTML规范强制补全未闭合的标签,这是它自动添加</body>的核心原因。以下是几种可行的解决方法:

1. 局部忽略特定代码

如果只想针对当前<body>标签禁用自动补全,在标签上方添加Prettier忽略注释即可:

<!-- prettier-ignore -->
<body>

Prettier会跳过对这一行的格式化处理,不会自动补充闭合标签。

2. 全局配置EJS文件的格式化规则

在项目根目录的.prettierrc(或.prettierrc.json)中添加针对EJS文件的自定义配置,调整解析规则:

{
  "overrides": [
    {
      "files": ["*.ejs"],
      "options": {
        "parser": "ejs",
        "htmlWhitespaceSensitivity": "ignore"
      }
    }
  ]
}

注:若你的Prettier版本不支持ejs parser,可替换为parser: "html",同样能降低对标签闭合的强制要求。

3. 排除特定文件的格式化

如果不需要Prettier处理该EJS文件,直接在项目的.prettierignore中添加文件路径:

views/your-target-file.ejs

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 19:22:35