Angular元素:另一个应用程序中的元素。无法在“ CustomElementRegistry”上执行“定义”

时间:2019-01-28 14:40:35

标签: angular angular-elements angular-cli-v7

我的问题很简单。我已经使用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文件中。

0 个答案:

没有答案