Angular 4 circular dependency detected

Updating Angular Cli to 1.3.1 I have some warnings now

WARNING in circular dependency detection: src \ app \ work-sessions \ work-session-list \ work-session-list.routing.ts β†’ src \ app \ work-sessions \ work-session-list \ index.ts β†’ src \ app \ work -sessions \ work with session list \ work sessions-list.routing.ts

Each class has the following structure:

enter image description here

work-session-list.routing.ts

import { Route } from '@angular/router';
import { WorkSessionListComponent } from './index';

export const WorkSessionRoutes: Route[] = [
  {
    path: '',
    component: WorkSessionListComponent
  },
];

Index.ts

export * from './work-session-list.component';
export * from './work-session-list.routing';

work sessions-list.module.ts

import { WorkSessionListComponent } from './work-session-list.component';
import { WorkSessionRoutes } from './work-session-list.routing';
import { DataTableModule } from 'primeng/primeng';
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';

@NgModule( {
    imports: [RouterModule.forChild( WorkSessionRoutes ), CommonModule , FormsModule],

    declarations: [WorkSessionListComponent],
    exports: [WorkSessionListComponent]
} )

export class WorkSessionListModule { }

Than app.routing.ts

export const AppRoutes: Routes = [
      {
        path: 'workSession',
        loadChildren: './work-sessions/work-session-list/work-session-list.module#WorkSessionListModule'
      }
.
.
.

And in app.module

 @NgModule({
imports: [
CommonModule,
BrowserAnimationsModule,
FormsModule,
RouterModule.forRoot(AppRoutes),
 })
  ],
  declarations: [
    AppComponent
  ]
  bootstrap: [AppComponent]
})
export class AppModule {}

How can i solve this? It works, but I have a lot of warnings.

+6
source share
1 answer

, work-session-list.routing.ts index.ts:

import { WorkSessionListComponent } from './index';

index.ts work-session-list.routing.ts:

export * from './work-session-list.routing';

, WorkSessionListComponent :

import { WorkSessionListComponent } from './work-session-list.component';

.

+12

All Articles