【问题标题】:Angular Version 9.1.4 import error, error TS2314:Angular 9.1.4 版导入错误,错误 TS2314:
【发布时间】:2020-08-25 23:48:41
【问题描述】:

我已经使用 Angular 版本 9.0.7 构建了一个 Angular 库,

@angular-devkit/architect    0.900.7
@angular-devkit/core         9.0.7
@angular-devkit/schematics   9.0.7
@schematics/angular          9.0.7
@schematics/update           0.900.7
rxjs                         6.5.3

这是由使用相同版本的应用程序构建和导入的,没有错误,但是当我尝试将此库导入 Angular 9.14.7 时,出现此错误 TS2314。

静态ɵfac:i0.ɵɵFactoryDe​​f

我怀疑这个错误与常春藤有关。 当我使用 Angular 版本 9.14.7 创建一个库时,它可以毫无问题地运行和导入。

我已经尝试卸载所有 node_modules 并重新安装,但错误仍然存​​在。 有人在这个版本的 Angular 上遇到同样的问题吗?

OBS:当我在 Angular 9.0.7 上编译库时,我收到了这个警告

不建议将 Ivy 库发布到 NPM 存储库。

【问题讨论】:

  • 你是用cli生成你的项目吗?
  • 是的,我总是使用 CLI 来生成默认项目

标签: angular


【解决方案1】:

希望你正在使用:

ng build <library> --prod

【讨论】:

  • 不,我没有使用 --prod 标志,因为它仍在开发、库和应用程序中,所以我们正在测试两者的实现
  • 图书馆链接了吗?
  • Ivy 遇到了问题,所以我一定要使用ng build &lt;library&gt; --prod
  • 是的,有什么奇怪的,我导入的时候好像要重新编译,和常春藤有关
  • 我将使用 --prod 标志运行,并关联它是否有效,但很难确定导致错误的原因和原因
猜你喜欢
  • 2023-03-14
  • 2016-01-28
  • 1970-01-01
  • 2013-01-10
  • 2017-08-30
  • 2016-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多