我在Range6中安装了多个库,我需要在另一个库中导入一个库。他们互相依赖,但不起作用
事情是这样的:
ng generate library lib1
ng generate library lib2
现在在主应用程序中,在package.json中,我将库添加到compilerOptions中的tsconfig.json中(它们是自动插入的)
"paths": { "lib1": ["../distPack/lib1"], "lib2": ["../distPack/lib2"] }
(我修改了生成它们的路径为distPack)
我可以在app.module中导入它们,一切都很好
import { Lib1Module } from 'lib1'
问题
我想:import { Lib1Module } from 'lib1' in lib2/src/lib/lib2.module.ts
却找不到它。
我试过的是:
peerDependencytsconfig.lib中作为paths更新
如果我将主tsconfig.json中的路径设置为
"paths": { "lib1": [ "dist/lib1" ],
其他库可以导入它而不会出现问题,但是不能再在app.module中导入它
发布于 2018-07-12 08:18:06
我想:从lib 2/src/lib/lib2.module.ts中的'lib1‘导入{lib1}。 却找不到它。
基于此,当您在模块中导入一个库时,它将在node_modules中的同一个目录中搜索它。
因此,如果希望将libr1包含在lib2中,则应该转到lib2目录并在该目录中安装lib1。
我希望这对你有帮助,如果不是你的回答,告诉我更多关于你的问题
https://stackoverflow.com/questions/51234099
复制相似问题