首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角6多库交叉依赖

角6多库交叉依赖
EN

Stack Overflow用户
提问于 2018-07-08 16:43:44
回答 1查看 2.5K关注 0票数 12

我在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

却找不到它。

我试过的是:

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

更新

如果我将主tsconfig.json中的路径设置为

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

其他库可以导入它而不会出现问题,但是不能再在app.module中导入它

EN

回答 1

Stack Overflow用户

发布于 2018-07-12 08:18:06

我想:从lib 2/src/lib/lib2.module.ts中的'lib1‘导入{lib1}。 却找不到它。

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

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

我希望这对你有帮助,如果不是你的回答,告诉我更多关于你的问题

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51234099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档