Pia*_*M4n 10 shared-libraries angular angular6
我在角度6中安装了多个库,我需要在另一个库中导入一个库.他们相互依赖但不起作用
这是怎么回事:
ng generate library lib1
ng generate library lib2
现在在主应用程序中,package.json我tsconfig.json在compilerOptions库中添加(它们会自动插入)
"paths": {
"lib1": ["../distPack/lib1"],
"lib2": ["../distPack/lib2"]
}
(我修改了它们生成的路径distPack)
我可以导入它们app.module,一切正常
import { Lib1Module } from 'lib1'
问题
我想:
import { Lib1Module } from 'lib1'inlib2/src/lib/lib2.module.ts
并且它找不到它.
我尝试了什么:
peerDependencytsconfig.lib作为paths更新
如果我打造集主要路径tsconfig.json,以
"paths": {
"lib1": [
"dist/lib1"
],
其他库可以导入它没有问题但是它不能再导入app.module
我想:从 lib2/src/lib/lib2.module.ts 中的“lib1”导入 { Lib1Module }
而且它找不到它。
基于此,当您在模块中导入库时,它将在 node_modules 内的同一目录中搜索它。
因此,如果您想在 lib2 中包含 libr1,您应该转到 lib2 目录并将 lib1 安装在该目录中。
我希望这对您有帮助,如果这不是您的答案,请告诉我更多有关您的问题的信息