NgModules依赖管理-处理这些依赖关系的最佳方法

时间:2019-04-16 04:58:12

标签: angular dependencies dependency-management circular-dependency ng-modules

我有一个父模块A->它包含一个共享模块和在同一源文件夹中定义的许多其他模块。 父模块A依赖于另一个模块B(其代码在另一个git中)。 此模块B取决于父模块A的共享模块。

父模块代码。

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

父模块package.json 在依赖方面,我提到了下载模块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'.

有人可以向我解释如何处理此案吗

0 个答案:

没有答案