Skip to content

Commit 3324e58

Browse files
committed
Upgrade to Angular 16
1 parent 601119a commit 3324e58

7 files changed

+15
-26
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
This repository contains the code of the course [Angular Universal In Depth](https://angular-university.io/course/angular-universal-course).
55

6-
This course repository is updated to Angular v15.
6+
This course repository is updated to Angular v16.
77

88
![Angular Universal In Depth](https://angular-university.s3-us-west-1.amazonaws.com/course-images/angular-universal-course.jpg)
99

angular.json

+4-2
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,8 @@
121121
"main": "server.ts",
122122
"tsConfig": "tsconfig.server.json",
123123
"sourceMap": true,
124-
"optimization": false
124+
"optimization": false,
125+
"buildOptimizer": false
125126
},
126127
"configurations": {
127128
"production": {
@@ -133,7 +134,8 @@
133134
}
134135
],
135136
"sourceMap": false,
136-
"optimization": true
137+
"optimization": true,
138+
"buildOptimizer": true
137139
}
138140
}
139141
},

server.ts

+6-7
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,21 @@
11
import 'zone.js/node';
22

3+
import { APP_BASE_HREF } from '@angular/common';
34
import { ngExpressEngine } from '@nguniversal/express-engine';
45
import * as express from 'express';
5-
import { join } from 'path';
6-
6+
import { existsSync } from 'node:fs';
7+
import { join } from 'node:path';
78
import { AppServerModule } from './src/main.server';
8-
import { APP_BASE_HREF } from '@angular/common';
9-
import { existsSync } from 'fs';
109

1110
// The Express app is exported so that it can be used by serverless Functions.
1211
export function app(): express.Express {
1312
const server = express();
1413
const distFolder = join(process.cwd(), 'dist/angular-universal-course/browser');
1514
const indexHtml = existsSync(join(distFolder, 'index.original.html')) ? 'index.original.html' : 'index';
1615

17-
// Our Universal express-engine (found @ https://github.com/angular/universal/tree/master/modules/express-engine)
16+
// Our Universal express-engine (found @ https://github.com/angular/universal/tree/main/modules/express-engine)
1817
server.engine('html', ngExpressEngine({
19-
bootstrap: AppServerModule,
18+
bootstrap: AppServerModule
2019
}));
2120

2221
server.set('view engine', 'html');
@@ -38,7 +37,7 @@ export function app(): express.Express {
3837
}
3938

4039
function run(): void {
41-
const port = process.env.PORT || 4000;
40+
const port = process.env['PORT'] || 4000;
4241

4342
// Start up the Node server
4443
const server = app();

src/app/app.module.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {BrowserModule, BrowserTransferStateModule} from '@angular/platform-browser';
1+
import {BrowserModule} from '@angular/platform-browser';
22
import {NgModule} from '@angular/core';
33

44
import {AppRoutingModule} from './app-routing.module';
@@ -49,7 +49,7 @@ import {AppShellNoRenderDirective} from "./directives/app-shell-norender.directi
4949
],
5050
imports: [
5151
BrowserModule.withServerTransition({ appId: 'serverApp' }),
52-
BrowserTransferStateModule,
52+
//BrowserTransferStateModule,
5353
BrowserAnimationsModule,
5454
MatMenuModule,
5555
MatButtonModule,

src/app/app.server.module.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { NgModule } from '@angular/core';
2-
import {ServerModule, ServerTransferStateModule} from '@angular/platform-server';
2+
import {ServerModule} from '@angular/platform-server';
33

44
import { AppModule } from './app.module';
55
import { AppComponent } from './app.component';
@@ -8,7 +8,6 @@ import { AppComponent } from './app.component';
88
imports: [
99
AppModule,
1010
ServerModule,
11-
ServerTransferStateModule
1211
],
1312
bootstrap: [AppComponent],
1413
})

src/main.server.ts

-8
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,2 @@
1-
import { enableProdMode } from '@angular/core';
2-
3-
import { environment } from './environments/environment';
4-
5-
if (environment.production) {
6-
enableProdMode();
7-
}
81

92
export { AppServerModule } from './app/app.server.module';
10-
export { renderModuleFactory } from '@angular/platform-server';

tsconfig.server.json

+1-4
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,5 @@
1010
"files": [
1111
"src/main.server.ts",
1212
"server.ts"
13-
],
14-
"angularCompilerOptions": {
15-
"entryModule": "./src/app/app.server.module#AppServerModule"
16-
}
13+
]
1714
}

0 commit comments

Comments
 (0)