Angular Cliを1.3.1にアップグレードすると警告が表示されます
WARNING in Circular dependency detected: 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-session-list\work-session-list.routing.ts
すべてのクラスには、次のような構造があります。
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 { }
よりapp.routing.ts
export const AppRoutes: Routes = [
{
path: 'workSession',
loadChildren: './work-sessions/work-session-list/work-session-list.module#WorkSessionListModule'
}
.
.
.
そしてapp.module
@NgModule({
imports: [
CommonModule,
BrowserAnimationsModule,
FormsModule,
RouterModule.forRoot(AppRoutes),
})
],
declarations: [
AppComponent
]
bootstrap: [AppComponent]
})
export class AppModule {}
どうすれば解決できますか?それは動作しますが、私は多くの警告があります
警告にあるように、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';
この変更により、問題が修正されるはずです。