【发布时间】:2020-06-16 15:33:42
【问题描述】:
当我在 jhipster 中进行产品构建时,我得到了 html 元素的模板解析错误。开发版本运行良好。
错误解析模板中的错误:意外的结束标记“按钮”。当标签已被另一个标签关闭时,可能会发生这种情况。有关详细信息,请参阅 https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags ("class="btn btn-info" routerlink=../../ > 返回 [ERROR ->] ")
这只是自动生成的 user-management-detail-component.html 文件。
<button class="btn btn-info" routerLink="../../" >
<fa-icon icon="arrow-left"></fa-icon> <span>Back</span>
</button>
如果我删除 routerlink 或将其更改为 [routerLink]='["../../"]',它会克服此错误。问题是,如果它超过了这个,它会在下一个 div 上捕获并在整个过程中不断收到模板错误。
我已经验证了html代码,没问题。确保通过检查器运行它。就像我说的,它在开发版本下编译得很好。只有当我尝试进行产品构建时它才会开始失败。
谢谢
【问题讨论】:
-
prod 构建支持更严格的模板检查选项,这就是为什么从第一代项目开始运行 prod 构建很重要的原因,否则您可能已经引入了几个重大更改,并且很难找到哪一个。问题可能出在您代码的其他地方,因此外部人员很难帮助您。我建议您及时回滚 git 以运行 prod 构建,直到您发现哪个提交导致它失败,
git bisect可以提供帮助。顺便说一句,我删除了你的标签 angular-ui-router 因为你的问题是关于 Angular 路由器的。
标签: angular jhipster angular-template jhipster-gateway