链接模块依赖关系未解决

时间:2017-05-17 11:33:18

标签: angular typescript npm npm-link

我遇到与npm link

相关的问题

这是在本地发布模块并在其他角度应用中使用它们的情况。我有2个应用程序

1)app-core(本地发布)
2)app-main

app-core包含以下依赖项(通过npm安装):

  核心
  rxjs
  区域   ng2-cache //注意这个!
  等...

app-main包含以下依赖项(通过npm安装):

  核心
  rxjs
  http
  等...

我正在使用(sym link)将 app-core 模块链接到本地​​npm

npm link

全局链接此模块

现在我在 app-main 中使用 app-core

npm link app-core

现在情况很好,当我构建 app-main 时,它会向我显示以下错误:

ERROR in ../app-core/dist/core/services/remote.service.js
Module not found: Error: Can't resolve 'ng2-cache/ng2-cache' in 'C:\Dhaval\app-core\dist\core\services'
 @ ../app-core/dist/core/services/remote.service.js 14:18-48
 @ ../app-core/dist/upoint.core.js
 @ ./src/shared/shared.module.ts
 @ ./src/app-features/app-features.module.ts
 @ ./src/app/app.module.ts
 @ ./src/main.ts
 @ multi webpack-dev-server/client?http://localhost:4200 ./src/main.ts
webpack: Failed to compile.

说明: ng2-cache 是在 app-core 中注入的依赖项,而 ng2-cache 本身就是一种自定义模块,所以它现在变成了嵌套,因为我在另一个模块app-core(我自己的)中使用自定义模块(ng2-cache)和我在 app-main中使用的 app-core

这是困扰我的情况,我的app-main模块没有让ng2-cache模块解决。我该怎么办?

感谢您的努力!

1 个答案:

答案 0 :(得分:0)

使用链接项目时,它不会安装依赖项的依赖项。只有在项目发布后才按常规安装。

您应该依赖于app-main

中的同一个库