首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有自定义元素误差的角度web组件

带有自定义元素误差的角度web组件
EN

Stack Overflow用户
提问于 2021-12-23 12:10:16
回答 2查看 738关注 0票数 0

我试图创建一个基本的网页组件的角度与角元素。

到目前为止,我所做的工作如下:

npm i @angular/elements --save

  • Installed npm i @webcomponents/custom-elements -- save

  • Added app.module.ts

  • Created中使用CUSTOM_ELEMENTS_SCHEMAschemas数组安装了元素--组件,使用下面的代码将其称为MyComponent

  • Defined MyComponent作为AppModule中的自定义元素

代码语言:javascript
复制
    export class AppModule {
        constructor(injector: Injector) {
            const el = createCustomElement(WeatherForecastComponent, { injector });
            customElements.define('weather-forecast', el);
        }
    }

在完成所有这些工作之后,运行npm start会给出以下错误:

./node_modules/@angular/elements/fesm2015/elements.mjs 328中的

错误:49-63无法从非EcmaScript模块导入指定的导出“ApplicationRef”(只有默认的导出可用)

./node_modules/@angular/elements/fesm2015/elements.mjs 323中的错误:68-85无法从非EcmaScript模块导入指定的导出“ChangeDetectorRef”(只有默认的导出可用)

./node_modules/@angular/elements/fesm2015/elements.mjs 123中的错误:50-74无法从非EcmaScript模块导入指定的导出“ComponentFactoryResolver”(只有默认的导出可用)

./node_modules/@angular/elements/fesm2015/elements.mjs 187中的错误:25-49无法从非EcmaScript模块导入指定的导出“ComponentFactoryResolver”(只有默认的导出可用)

./node_modules/@angular/elements/fesm2015/elements.mjs 320中的错误:30-38无法从非EcmaScript模块导入指定的导出“注入器”(只有默认的导出可用)

./node_modules/@angular/elements/fesm2015/elements.mjs 233中的错误:40-46无法从非EcmaScript模块导入指定的导出“NgZone”(只有默认的导出可用)

./node_modules/@angular/elements/fesm2015/elements.mjs 204中的错误:33-46无法从非EcmaScript模块导入指定的导出“ReplaySubject”(只有默认的导出可用)

./node_modules/@angular/elements/fesm2015/elements.mjs 404中的错误:42-54无法从非EcmaScript模块导入指定的导出“SimpleChange”(只有默认的导出可用)

无法从非EcmaScript模块导入指定的导出“版本”(只有默认导出可用)

./node_modules/@angular/elements/fesm2015/elements.mjs 346中的错误:32-35无法从非EcmaScript模块导入指定的导出“映射”(只有默认的导出可用)

./node_modules/@angular/elements/fesm2015/elements.mjs 206中的错误:68-73无法从非EcmaScript模块导入命名的导出“合并”(只有默认的导出可用)

./node_modules/@angular/elements/fesm2015/elements.mjs 206中的错误:46-55无法从非EcmaScript模块导入指定的导出“switchMap”(只有默认的导出可用)

如果我没有弄错,它们是由createCustomElement函数调用引起的。

我尝试过包括一些多填充和适配器,但它们是不同的教程,没有解决这个问题。我到处寻找解决办法,但都是徒劳。

知道我做错什么了吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-24 09:52:43

问题是我有角10.x,但是@angular/elements安装了最新版本。当我升级以修正版本时,一切都开始像预期的那样工作。

票数 2
EN

Stack Overflow用户

发布于 2021-12-23 16:23:43

您可能需要将组件放在entryComponents部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70461977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档