我的问题很简单。我已经使用AngularCLI创建了简单的角度元素项目。将所有内容捆绑到一个文件中,并将此文件包含到另一个Angular Project中,在其中我将我的element-component插入为Quill膨胀。一切都在开发人员模式下工作(ng服务),但是如果我尝试ng build --prod,我得到的一切就是这个错误:
scripts.705fd9036deb97b0a4f7.js:1错误DOMException:失败 在“ CustomElementRegistry”上执行“定义”:此名称已经 已与此注册表一起使用 在CustomElementRegistry.t。(匿名函数)[按定义]
寻找了一些解决方案,并且它与ngDoBootstrap被调用了两次有关,但是我没有看到针对此错误的任何特定解决方案。有没有办法使用像这样的Angular元素?如果可以,怎么办?
Angular elements项目模块:
constructor(private injector: Injector) { }
ngDoBootstrap() {
const el2 = createCustomElement(InnerArticleComponent, { injector: this.injector });
customElements.define('element-inner-article', el2);
}
在主要的Angular Project中,我只是将Angular元素项目的捆绑输出包含到Angular.json文件中。