Управление зависимостями NgModules - лучший способ справиться с этими зависимостями - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть родительский модуль A -> Он содержит общий модуль и многие другие модули, определенные в той же исходной папке.Родительский модуль A зависит от другого модуля B (код которого находится в другом git).Этот модуль B зависит от общего модуля родительского модуля A.

Код родительского модуля.

import { SharedModule } from './modules/shared/shared.module';
@NgModule({
  declarations: [
    AppComponent,
  ],
  imports: [
    SharedModule.forRoot(),
    BrowserModule,
    AppRoutingModule
],
------ 
}

Parent Modules package.json в зависимости, я упоминаю URL для загрузки модуля B.

Код модуля B.

import { SharedModule } from 'nodemodules/moduleA/modules/shared/shared.module';

@NgModule({
  declarations: [
    AppComponent,
  ],
  imports: [
    SharedModule,
    BrowserModule,
    AppRoutingModule
],
------ 
}

Теперь, когда я пытаюсь построить модуль A, я получаю следующую ошибку

Could not resolve ../../../node_modules/ModuleA/src/modules/shared/shared.module relative to C:/abc/git/gitname/node_modules/ModuleB/src/app/foldername/moduleB.module.ts..
node_modules/ModuleB/src/app/foldername/moduleB.module.ts(9,30): error TS2307: Cannot find module '../../../node_modules/ModuleA/src/modules/shared/shared.module'.

Может кто-нибудь объяснить мне, как справиться с этимслучай

...