Skip to content

Commit 55b4a56

Browse files
author
CDuPlooy
committed
Added lazy loading of networks module.
This doesn't work without --aot. See angular/angular-cli#9651
1 parent 389c0ca commit 55b4a56

11 files changed

+90
-7
lines changed

.travis.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ before_script:
1414

1515
script:
1616
- ng lint
17-
- ng build --prod
17+
- ng build --prod --aot
1818
- ng test
1919

2020
notifications:

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
"version": "0.0.0",
44
"license": "MIT",
55
"scripts": {
6-
"check": "ng lint;ng build --prod; ng test",
7-
"serve": "ng serve",
6+
"check": "ng lint;ng build --prod --aot; ng test",
7+
"serve": "ng serve --aot",
88
"fix": "ng lint --fix"
99
},
1010
"private": true,

src/app/_shared/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ export { NavbarComponent } from './navbar/navbar.component';
44
export { UserBarComponent } from './user-bar/user-bar.component';
55
export { ServiceListViewComponent } from './services/list-view/service-list-view.component';
66
export { PageNotFoundComponent } from './pagenotfound/pagenotfound.component';
7+
export { NetworkModule } from './networks/network.module';

src/app/_shared/networks/network.component.css

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<p>
2+
network works! asdasd
3+
</p>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2+
3+
import { NetworkComponent } from './network.component';
4+
import {HttpClientModule} from '@angular/common/http';
5+
import {MockService, NetworkService} from '../../_services';
6+
7+
describe('NetworkComponent', () => {
8+
let component: NetworkComponent;
9+
let fixture: ComponentFixture<NetworkComponent>;
10+
11+
beforeEach(async(() => {
12+
TestBed.configureTestingModule({
13+
declarations: [ NetworkComponent ],
14+
providers: [HttpClientModule, NetworkService, MockService]
15+
})
16+
.compileComponents();
17+
}));
18+
19+
beforeEach(() => {
20+
fixture = TestBed.createComponent(NetworkComponent);
21+
component = fixture.componentInstance;
22+
fixture.detectChanges();
23+
});
24+
25+
it('should create', () => {
26+
expect(component).toBeTruthy();
27+
});
28+
});
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { Component, OnInit } from '@angular/core';
2+
3+
@Component({
4+
selector: 'app-network',
5+
templateUrl: './network.component.html',
6+
styleUrls: ['./network.component.css']
7+
})
8+
export class NetworkComponent implements OnInit {
9+
10+
constructor() { }
11+
12+
ngOnInit() {
13+
}
14+
15+
}
+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { NgModule } from '@angular/core';
2+
import { CommonModule } from '@angular/common';
3+
import {HttpClientModule} from '@angular/common/http';
4+
import {MockService, NetworkService} from '../../_services/index';
5+
import {NetworkComponent} from './network.component';
6+
import {NetworksRoutingModule} from './networks.routing-module';
7+
import {RouterModule, Routes} from '@angular/router';
8+
9+
@NgModule({
10+
imports: [
11+
CommonModule,
12+
NetworksRoutingModule
13+
],
14+
declarations: [NetworkComponent],
15+
providers: [HttpClientModule, MockService, NetworkService],
16+
exports: [NetworkComponent]
17+
})
18+
export class NetworkModule { }
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { NgModule } from '@angular/core';
2+
import { Routes, RouterModule } from '@angular/router';
3+
import { NetworkComponent } from './network.component';
4+
5+
const routes: Routes = [
6+
{
7+
path: '',
8+
component: NetworkComponent
9+
}
10+
];
11+
12+
@NgModule({
13+
imports: [RouterModule.forChild(routes)],
14+
exports: [RouterModule]
15+
})
16+
export class NetworksRoutingModule { }

src/app/app-routing.module.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@ import { Routes, RouterModule } from '@angular/router';
33
import {ContainersComponent} from './_shared/containers/containers.component';
44
import {ServiceListViewComponent} from './_shared';
55
import {PageNotFoundComponent} from './_shared/pagenotfound/pagenotfound.component';
6-
import {AppComponent} from './app.component';
76

87

98
const routes: Routes = [
109
{path: 'containers', component: ContainersComponent},
1110
{path: 'listServices', component: ServiceListViewComponent},
12-
{path: '**', component: PageNotFoundComponent}
11+
{path: 'networks', loadChildren: 'app/_shared/networks/network.module#NetworkModule'},
12+
{path: '**' , component: PageNotFoundComponent},
1313
];
1414

1515
@NgModule({
16-
imports: [RouterModule.forRoot(routes)],
16+
imports: [RouterModule.forRoot(routes , {enableTracing: true})],
1717
exports: [RouterModule]
1818
})
1919
export class AppRoutingModule { }

src/app/app.module.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ import {NgbAlert, NgbModule} from '@ng-bootstrap/ng-bootstrap';
1818
import {HttpClientModule} from '@angular/common/http';
1919
import {TokenStorage} from './_classes';
2020
import {AngularFontAwesomeModule} from 'angular-font-awesome';
21-
import { PageNotFoundComponent } from './_shared/pagenotfound/pagenotfound.component';
21+
import { PageNotFoundComponent } from './_shared';
22+
import {NetworkModule} from './_shared/networks/network.module';
23+
import { NetworkComponent } from './_shared/networks/network.component';
2224

2325
@NgModule({
2426
declarations: [

0 commit comments

Comments
 (0)