如何阻止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
相关产品推荐
相关产品推荐

