[angular-17 | WIP] upgrade angular core and cli to v17
This commit is contained in:
parent
f1cdb44571
commit
1650874922
13
angular.json
13
angular.json
|
@ -173,18 +173,18 @@
|
||||||
"serve": {
|
"serve": {
|
||||||
"builder": "@angular-devkit/build-angular:dev-server",
|
"builder": "@angular-devkit/build-angular:dev-server",
|
||||||
"options": {
|
"options": {
|
||||||
"browserTarget": "monitor:build"
|
"buildTarget": "monitor:build"
|
||||||
},
|
},
|
||||||
"configurations": {
|
"configurations": {
|
||||||
"production": {
|
"production": {
|
||||||
"browserTarget": "monitor:build:production"
|
"buildTarget": "monitor:build:production"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"extract-i18n": {
|
"extract-i18n": {
|
||||||
"builder": "@angular-devkit/build-angular:extract-i18n",
|
"builder": "@angular-devkit/build-angular:extract-i18n",
|
||||||
"options": {
|
"options": {
|
||||||
"browserTarget": "monitor:build"
|
"buildTarget": "monitor:build"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"test": {
|
"test": {
|
||||||
|
@ -249,7 +249,7 @@
|
||||||
"defaultConfiguration": ""
|
"defaultConfiguration": ""
|
||||||
},
|
},
|
||||||
"serve-ssr": {
|
"serve-ssr": {
|
||||||
"builder": "@nguniversal/builders:ssr-dev-server",
|
"builder": "@angular-devkit/build-angular:ssr-dev-server",
|
||||||
"options": {
|
"options": {
|
||||||
"browserTarget": "monitor:build",
|
"browserTarget": "monitor:build",
|
||||||
"serverTarget": "monitor:server"
|
"serverTarget": "monitor:server"
|
||||||
|
@ -262,7 +262,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"prerender": {
|
"prerender": {
|
||||||
"builder": "@nguniversal/builders:prerender",
|
"builder": "@angular-devkit/build-angular:prerender",
|
||||||
"options": {
|
"options": {
|
||||||
"browserTarget": "monitor:build:production",
|
"browserTarget": "monitor:build:production",
|
||||||
"serverTarget": "monitor:server:production",
|
"serverTarget": "monitor:server:production",
|
||||||
|
@ -295,5 +295,8 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"cli": {
|
||||||
|
"analytics": false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
32
package.json
32
package.json
|
@ -21,19 +21,19 @@
|
||||||
},
|
},
|
||||||
"private": true,
|
"private": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@angular/animations": "^16.1.8",
|
"@angular/animations": "^17.3.12",
|
||||||
"@angular/cdk": "^16.1.7",
|
"@angular/cdk": "^16.1.7",
|
||||||
"@angular/common": "^16.1.8",
|
"@angular/common": "^17.3.12",
|
||||||
"@angular/compiler": "^16.1.8",
|
"@angular/compiler": "^17.3.12",
|
||||||
"@angular/core": "^16.1.8",
|
"@angular/core": "^17.3.12",
|
||||||
"@angular/forms": "^16.1.8",
|
"@angular/forms": "^17.3.12",
|
||||||
"@angular/localize": "^16.1.8",
|
"@angular/localize": "^17.3.12",
|
||||||
"@angular/material": "^16.1.7",
|
"@angular/material": "^16.1.7",
|
||||||
"@angular/platform-browser": "^16.1.8",
|
"@angular/platform-browser": "^17.3.12",
|
||||||
"@angular/platform-browser-dynamic": "^16.1.8",
|
"@angular/platform-browser-dynamic": "^17.3.12",
|
||||||
"@angular/platform-server": "^16.1.8",
|
"@angular/platform-server": "^17.3.12",
|
||||||
"@angular/router": "^16.1.8",
|
"@angular/router": "^17.3.12",
|
||||||
"@nguniversal/express-engine": "^16.1.1",
|
"@angular/ssr": "^17.3.8",
|
||||||
"clipboard": "^1.5.16",
|
"clipboard": "^1.5.16",
|
||||||
"core-js": "^2.5.4",
|
"core-js": "^2.5.4",
|
||||||
"express": "^4.15.2",
|
"express": "^4.15.2",
|
||||||
|
@ -46,16 +46,16 @@
|
||||||
"zone.js": "~0.14.0"
|
"zone.js": "~0.14.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@angular-devkit/build-angular": "^16.1.7",
|
"@angular-devkit/build-angular": "^17.3.8",
|
||||||
"@angular/cli": "^16.1.7",
|
"@angular/cli": "^17.3.8",
|
||||||
"@angular/compiler-cli": "^16.1.8",
|
"@angular/compiler-cli": "^17.3.12",
|
||||||
"@angular/language-service": "^16.1.8",
|
"@angular/language-service": "^17.3.12",
|
||||||
"@nguniversal/builders": "^16.1.1",
|
|
||||||
"@types/compression": "^1.7.0",
|
"@types/compression": "^1.7.0",
|
||||||
"@types/express": "^4.17.0",
|
"@types/express": "^4.17.0",
|
||||||
"@types/jasmine": "~3.6.0",
|
"@types/jasmine": "~3.6.0",
|
||||||
"@types/jasminewd2": "~2.0.3",
|
"@types/jasminewd2": "~2.0.3",
|
||||||
"@types/node": "^16.18.50",
|
"@types/node": "^16.18.50",
|
||||||
|
"browser-sync": "^3.0.0",
|
||||||
"codelyzer": "^6.0.0",
|
"codelyzer": "^6.0.0",
|
||||||
"jasmine-core": "~3.8.0",
|
"jasmine-core": "~3.8.0",
|
||||||
"jasmine-spec-reporter": "~5.0.0",
|
"jasmine-spec-reporter": "~5.0.0",
|
||||||
|
|
65
server.ts
65
server.ts
|
@ -1,27 +1,22 @@
|
||||||
|
|
||||||
import 'zone.js/node';
|
import 'zone.js/node';
|
||||||
|
|
||||||
import { ngExpressEngine } from '@nguniversal/express-engine';
|
|
||||||
import * as express from 'express';
|
|
||||||
import * as compression from 'compression';
|
|
||||||
import { join } from 'path';
|
|
||||||
|
|
||||||
import { AppServerModule } from './src/main.server';
|
|
||||||
import { APP_BASE_HREF } from '@angular/common';
|
import { APP_BASE_HREF } from '@angular/common';
|
||||||
import { existsSync } from 'fs';
|
import { CommonEngine } from '@angular/ssr';
|
||||||
import {REQUEST, RESPONSE} from "./src/app/openaireLibrary/utils/tokens";
|
import * as express from 'express';
|
||||||
|
import { existsSync } from 'node:fs';
|
||||||
|
import { join } from 'node:path';
|
||||||
|
import bootstrap from './src/main.server';
|
||||||
|
|
||||||
// The Express app is exported so that it can be used by serverless Functions.
|
// The Express app is exported so that it can be used by serverless Functions.
|
||||||
export function app() {
|
export function app(): express.Express {
|
||||||
const server = express();
|
const server = express();
|
||||||
server.use(compression());
|
|
||||||
const distFolder = join(process.cwd(), 'dist/monitor/browser');
|
const distFolder = join(process.cwd(), 'dist/monitor/browser');
|
||||||
const indexHtml = existsSync(join(distFolder, 'index.original.html')) ? 'index.original.html' : 'index';
|
const indexHtml = existsSync(join(distFolder, 'index.original.html'))
|
||||||
|
? join(distFolder, 'index.original.html')
|
||||||
|
: join(distFolder, 'index.html');
|
||||||
|
|
||||||
// Our Universal express-engine (found @ https://github.com/angular/universal/tree/master/modules/express-engine)
|
const commonEngine = new CommonEngine();
|
||||||
server.engine('html', ngExpressEngine({
|
|
||||||
bootstrap: AppServerModule,
|
|
||||||
inlineCriticalCss: false
|
|
||||||
}));
|
|
||||||
|
|
||||||
server.set('view engine', 'html');
|
server.set('view engine', 'html');
|
||||||
server.set('views', distFolder);
|
server.set('views', distFolder);
|
||||||
|
@ -33,30 +28,28 @@ export function app() {
|
||||||
maxAge: '1y'
|
maxAge: '1y'
|
||||||
}));
|
}));
|
||||||
|
|
||||||
// All regular routes use the Universal engine
|
// All regular routes use the Angular engine
|
||||||
server.get('*', (req, res) => {
|
server.get('*', (req, res, next) => {
|
||||||
res.render(indexHtml, {
|
const { protocol, originalUrl, baseUrl, headers } = req;
|
||||||
req, providers: [
|
|
||||||
{
|
commonEngine
|
||||||
provide: APP_BASE_HREF,
|
.render({
|
||||||
useValue: req.baseUrl
|
bootstrap,
|
||||||
},
|
documentFilePath: indexHtml,
|
||||||
{
|
url: `${protocol}://${headers.host}${originalUrl}`,
|
||||||
provide: REQUEST, useValue: (req)
|
publicPath: distFolder,
|
||||||
},
|
providers: [
|
||||||
{
|
{ provide: APP_BASE_HREF, useValue: baseUrl },],
|
||||||
provide: RESPONSE, useValue: (res)
|
})
|
||||||
}
|
.then((html) => res.send(html))
|
||||||
]
|
.catch((err) => next(err));
|
||||||
}
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
return server;
|
return server;
|
||||||
}
|
}
|
||||||
|
|
||||||
function run() {
|
function run(): void {
|
||||||
const port = process.env.PORT || 4000;
|
const port = process.env['PORT'] || 4000;
|
||||||
|
|
||||||
// Start up the Node server
|
// Start up the Node server
|
||||||
const server = app();
|
const server = app();
|
||||||
|
@ -75,4 +68,4 @@ if (moduleFilename === __filename || moduleFilename.includes('iisnode')) {
|
||||||
run();
|
run();
|
||||||
}
|
}
|
||||||
|
|
||||||
export * from './src/main.server';
|
export default bootstrap;
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit 7bb45fefa04f7dea80d7679b507030fb22ac7cba
|
Subproject commit af31fcfc372e314637b24a1646db013edf19bdec
|
|
@ -1 +1 @@
|
||||||
Subproject commit 6bc02125166daa907d39ff523cd635088bdb63c2
|
Subproject commit ee1a55a529fde844f54761633e59f3be791717e3
|
Loading…
Reference in New Issue