Skip to content
This repository was archived by the owner on Oct 14, 2024. It is now read-only.

Commit 79347d6

Browse files
author
Fabian Wiles
committed
feat(build): add config for universal watch mode
1 parent d286347 commit 79347d6

File tree

6 files changed

+1906
-999
lines changed

6 files changed

+1906
-999
lines changed

angular.json

Lines changed: 22 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,28 @@
77
"root": "",
88
"projectType": "application",
99
"architect": {
10+
"watch": {
11+
"builder": "@nguniversal/builders:ssr",
12+
"options": {
13+
"browserTarget": "ng-universal-demo:build",
14+
"universalTarget": "ng-universal-demo:server",
15+
"ssrExecuteTarget": "ng-universal-demo:serverExecute"
16+
}
17+
},
18+
"serverBuild": {
19+
"builder": "@nrwl/builders:node-build",
20+
"options": {
21+
"main": "server.ts",
22+
"tsConfig": "tsconfig.json",
23+
"outputPath": "dist"
24+
}
25+
},
26+
"serverExecute": {
27+
"builder": "@nrwl/builders:node-execute",
28+
"options": {
29+
"buildTarget": "ng-universal-demo:serverBuild"
30+
}
31+
},
1032
"build": {
1133
"builder": "@angular-devkit/build-angular:browser",
1234
"options": {
@@ -31,78 +53,6 @@
3153
"src/styles.css"
3254
],
3355
"scripts": []
34-
},
35-
"configurations": {
36-
"production": {
37-
"optimization": true,
38-
"outputHashing": "all",
39-
"sourceMap": false,
40-
"extractCss": true,
41-
"namedChunks": false,
42-
"aot": true,
43-
"extractLicenses": true,
44-
"vendorChunk": false,
45-
"buildOptimizer": true,
46-
"fileReplacements": [
47-
{
48-
"replace": "src/environments/environment.ts",
49-
"with": "src/environments/environment.prod.ts"
50-
}
51-
]
52-
}
53-
}
54-
},
55-
"serve": {
56-
"builder": "@angular-devkit/build-angular:dev-server",
57-
"options": {
58-
"browserTarget": "ng-universal-demo:build"
59-
},
60-
"configurations": {
61-
"production": {
62-
"browserTarget": "ng-universal-demo:build:production"
63-
}
64-
}
65-
},
66-
"extract-i18n": {
67-
"builder": "@angular-devkit/build-angular:extract-i18n",
68-
"options": {
69-
"browserTarget": "ng-universal-demo:build"
70-
}
71-
},
72-
"test": {
73-
"builder": "@angular-devkit/build-angular:karma",
74-
"options": {
75-
"main": "src/test.ts",
76-
"karmaConfig": "./karma.conf.js",
77-
"polyfills": "src/polyfills.ts",
78-
"tsConfig": "src/tsconfig.spec.json",
79-
"scripts": [],
80-
"styles": [
81-
"src/styles.css"
82-
],
83-
"assets": [
84-
{
85-
"glob": "**/*",
86-
"input": "src/assets",
87-
"output": "/assets"
88-
},
89-
{
90-
"glob": "favicon.ico",
91-
"input": "src",
92-
"output": "/"
93-
}
94-
]
95-
}
96-
},
97-
"lint": {
98-
"builder": "@angular-devkit/build-angular:tslint",
99-
"options": {
100-
"tsConfig": [
101-
"src/tsconfig.app.json"
102-
],
103-
"exclude": [
104-
"**/node_modules/**"
105-
]
10656
}
10757
},
10858
"server": {

nguniversal-builders-0.1.0.tgz

5.41 KB
Binary file not shown.

package.json

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -31,36 +31,39 @@
3131
"pre-commit": [],
3232
"private": true,
3333
"dependencies": {
34-
"@angular/animations": "^6.0.0",
35-
"@angular/common": "^6.0.0",
36-
"@angular/compiler": "^6.0.0",
37-
"@angular/core": "^6.0.0",
38-
"@angular/forms": "^6.0.0",
39-
"@angular/http": "^6.0.0",
40-
"@angular/platform-browser": "^6.0.0",
41-
"@angular/platform-browser-dynamic": "^6.0.0",
42-
"@angular/platform-server": "^6.0.0",
43-
"@angular/router": "^6.0.0",
44-
"@nguniversal/common": "^6.0.0",
45-
"@nguniversal/express-engine": "^6.0.0",
46-
"@nguniversal/module-map-ngfactory-loader": "^6.0.0",
34+
"@angular/animations": "~7.1.4",
35+
"@angular/common": "~7.1.4",
36+
"@angular/compiler": "~7.1.4",
37+
"@angular/core": "~7.1.4",
38+
"@angular/forms": "~7.1.4",
39+
"@angular/http": "~7.1.4",
40+
"@angular/platform-browser": "~7.1.4",
41+
"@angular/platform-browser-dynamic": "~7.1.4",
42+
"@angular/platform-server": "~7.1.4",
43+
"@angular/router": "~7.1.4",
44+
"@nguniversal/common": "~7.0.2",
45+
"@nguniversal/express-engine": "~7.0.2",
46+
"@nguniversal/module-map-ngfactory-loader": "~7.0.2",
47+
"@nguniversal/builders": "file:./nguniversal-builders-0.1.0.tgz",
48+
"@nrwl/builders": "^7.1.1",
4749
"core-js": "^2.4.1",
4850
"express": "^4.15.2",
4951
"reflect-metadata": "^0.1.10",
5052
"rxjs": "^6.2.2",
53+
"tslib": "^1.9.3",
5154
"zone.js": "^0.8.26"
5255
},
5356
"devDependencies": {
54-
"@angular-devkit/build-angular": "0.6.0",
55-
"@angular/cli": "6.0.0",
56-
"@angular/compiler-cli": "^6.0.0",
57-
"@angular/language-service": "^6.0.0",
57+
"@angular-devkit/build-angular": "0.11.4",
58+
"@angular/cli": "~7.1.4",
59+
"@angular/compiler-cli": "~7.1.4",
60+
"@angular/language-service": "~7.1.4",
5861
"@types/node": "^8.0.30",
5962
"codelyzer": "^4.0.2",
6063
"http-server": "^0.10.0",
6164
"pre-commit": "^1.2.2",
6265
"ts-loader": "^4.2.0",
6366
"tslint": "^5.7.0",
64-
"typescript": "~2.7.2"
67+
"typescript": "~3.1.1"
6568
}
6669
}

server.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ const PORT = process.env.PORT || 4000;
1919
const DIST_FOLDER = join(process.cwd(), 'dist');
2020

2121
// * NOTE :: leave this as require() since this file is built Dynamically from webpack
22-
const { AppServerModuleNgFactory, LAZY_MODULE_MAP } = require('./server/main');
22+
const { AppServerModuleNgFactory, LAZY_MODULE_MAP } = require('./dist/server/main');
2323

2424
// Our Universal express-engine (found @ https://github.com/angular/universal/tree/master/modules/express-engine)
2525
app.engine('html', ngExpressEngine({

src/app/app.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import {Component} from '@angular/core';
33
@Component({
44
selector: 'app-root',
55
template: `
6-
<h1>Universal Demo using Angular and Angular CLI</h1>
6+
<h1>Universal Demo using Angular and Angular CLI helllll my name is jack</h1>
77
<a routerLink="/">Home</a>
88
<a routerLink="/lazy">Lazy</a>
99
<a routerLink="/lazy/nested">Lazy_Nested</a>

0 commit comments

Comments
 (0)