Angular 6多库交叉依赖

Pia*_*M4n 10 shared-libraries angular angular6

我在角度6中安装了多个库,我需要在另一个库中导入一个库.他们相互依赖但不起作用

这是怎么回事:

ng generate library lib1

ng generate library lib2

现在在主应用程序中,package.jsontsconfig.jsoncompilerOptions库中添加(它们会自动插入)

"paths": { "lib1": ["../distPack/lib1"], "lib2": ["../distPack/lib2"] }

(我修改了它们生成的路径distPack)

我可以导入它们app.module,一切正常

import { Lib1Module } from 'lib1'

问题

我想: import { Lib1Module } from 'lib1'inlib2/src/lib/lib2.module.ts

并且它找不到它.

我尝试了什么:

  1. peerDependency
  2. 它添加到tsconfig.lib作为paths
  3. 包括它作为直接路径(在--prod构建中失败)

更新

如果我打造集主要路径tsconfig.json,以

"paths": { "lib1": [ "dist/lib1" ],

其他库可以导入它没有问题但是它不能再导入app.module

mol*_*ikh 3

我想:从 lib2/src/lib/lib2.module.ts 中的“lib1”导入 { Lib1Module }

而且它找不到它。

基于此,当您在模块中导入库时,它将在 node_modules 内的同一目录中搜索它。

因此,如果您想在 lib2 中包含 libr1,您应该转到 lib2 目录并将 lib1 安装在该目录中。

我希望这对您有帮助,如果这不是您的答案,请告诉我更多有关您的问题的信息