Зависимости связанных модулей не разрешены

Я столкнулся с проблемой, связанной с npm link

Это случай локальной публикации модулей и их использования в других приложениях angular. у меня 2 приложения

1) app-core (опубликовано локально)
2) app-main

app-core содержит следующие зависимости (устанавливаются через npm):

core
rxjs
zone
ng2-cache // Обратите на это внимание!
и т.д...


app-main содержит следующие зависимости (устанавливаются через npm):

ядро
rxjs
http
и т.д...


Я связываю модуль app-core с локальным npm, используя (sym link)

npm link

связал этот модуль глобально


Теперь я использую app-core внутри своего app-main, используя

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 была зависимостью, введенной внутрь самого ядра приложения и самого ng2-cache. является своего рода пользовательским модулем, поэтому теперь он стал вложенным, поскольку я использую пользовательский модуль (ng2-cache) внутри другого ядра приложения модуля (моего собственного), и это ядро приложения, которое я использую внутри главного приложения.

Это тот случай, который меня беспокоит, мой основной модуль приложения не получает разрешение этого модуля ng2-cache внутри. Что я должен делать?

Цените свои усилия!


person Dhaval Marthak    schedule 17.05.2017    source источник


Ответы (1)


Он не будет устанавливать зависимости зависимостей при использовании связанного проекта. Только когда проект публикуется и потом устанавливается условно.

Вы должны сделать зависимость от той же библиотеки в app-main

person klonq    schedule 05.04.2018