首页 > 解决方案 > 迁移到 Angular 9 和 Ivy 后库中的导入/导出问题

问题描述

我正在使用ng-inline-svg(最新版本,即 10.0.0),我正在尝试使用 Ivy 将库迁移到 angular 9。由于更新了角度版本,我收到以下错误:

ERROR in Symbol InlineSVGModule declared in C:/git/XXX/node_modules/ng-inline-svg/lib_commonjs/inline-svg.module.d.ts is not exported from ng-inline-svg (import into C:/git/XXX/src/app/app.module.ts)

我已经导入了内联 svg 模块,如下所示app.module.ts

InlineSVGModule.forRoot(),

有人可以帮忙吗?

编辑:请注意,在aot中构建时会发生这种情况

标签: angularangular9angular-ivyinline-svg

解决方案


作为临时解决方案,您可以尝试在 tsconfig.json 中禁用常春藤

{
  "compilerOptions": {
    // ...
  },
  "angularCompilerOptions": {
    "enableIvy": false,
    "allowEmptyCodegenFiles": true
  }
}

推荐阅读