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

使用Angular 15.1自闭合标签时Prettier 2.7.1报错求助

解决Angular 15.1自闭合标签与Prettier 2.7.1的兼容问题

问题原因

Prettier 2.7.1的HTML解析逻辑仍遵循传统HTML标准,仅允许void元素(如<br>、<img>)和外部元素使用自闭合语法,未适配Angular 15.1新增的自定义组件自闭合特性,因此抛出错误:

Only void and foreign elements can be self closed

解决办法

  • 升级Prettier版本:Prettier 2.8.0及以上版本已适配Angular 15的自定义组件自闭合特性,执行以下命令升级:
    npm install prettier@latest --save-dev
    # 或使用yarn
    yarn add prettier@latest --dev
    
  • 临时规避(不升级版本时):将自定义组件的自闭合标签改为成对标签,例如把 <app-custom-component /> 修改为 <app-custom-component></app-custom-component>。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 16:15:43