Я столкнулся с проблемой, связанной с 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 внутри. Что я должен делать?
Цените свои усилия!