ng2-image-viewer 与最新版本的 angular (11+) 不兼容

问题描述

我在 ng serve 上收到此错误

ERROR in node_modules/ng2-image-viewer/index.d.ts:3:22 - 错误 NG6003:出现在 SharedModule 的 NgModule.exports 中,但无法解析为 NgModule、组件、指令或管道班级。

这可能意味着声明 ImageViewerModule 的库 (ng2-image-viewer) 没有被 ngcc 正确处理,或者与 Angular Ivy 不兼容。检查是否有更新版本的库可用,如果有则更新。此外,请考虑与库的作者核实,看看该库是否与 Ivy 兼容。

解决方法

ng2-image-viewer 包自 angular 版本 7 以来没有更新,因此,它不再适用于更高版本的 angular。

更好的替代方案是 ngx-doc-viewer 包,与 ng2-image-viewer 有一点不同。

我希望这个答案能为那些试图在他们的应用程序中使用 ng2-image-viewer 的人提供一个完美的选择。