1

我有一个名为 LibA 的 Angular 7 库(使用 创建ng g library ...),在那里我安装了一个名为 DependencideA 的 NPM 包。我只在 NgModuleA 及其组件中导入了来自 DependencideA 的对象。

现在,当我在 Angular 应用程序中使用 NPM 包 LibA 时,出现以下错误:error TS2307: Cannot find module 'DependencideA'.即使我没有从 LibA 导入 NgModuleA(但我已经从 LibA 导入了 NgModuleB,它不使用 DependencideA!)。

为什么我需要这个 DependencideA,即使我不使用那里的对象?有没有办法在不拆分 LibA 的情况下避免这种情况?

编辑:

这里是一个例子:https ://github.com/admir86/LibSample

我使用verdaccio作为 npm 代理来发布 LibA 并将其安装在 LibAConsumer 项目中。

4

0 回答 0