Skip to content

Commit 515239b

Browse files
committed
fix lazy loading and bundleDependencies
1 parent 0f4a1b1 commit 515239b

File tree

4 files changed

+11
-10
lines changed

4 files changed

+11
-10
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"compile:server": "webpack --config webpack.server.config.js --progress --colors",
1212
"serve:ssr": "node dist/server",
1313
"build:ssr": "npm run build:client-and-server-bundles && npm run compile:server",
14-
"build:client-and-server-bundles": "ng build --prod && ng run lazy:server:production"
14+
"build:client-and-server-bundles": "ng build --prod && ng run lazy:server:production --bundleDependencies all"
1515
},
1616
"private": true,
1717
"dependencies": {

server.ts

+1-9
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,16 @@
11
import 'zone.js/dist/zone-node';
2-
import {enableProdMode} from '@angular/core';
3-
// Express Engine
4-
import {ngExpressEngine} from '@nguniversal/express-engine';
5-
// Import module map for lazy loading
6-
import {provideModuleMap} from '@nguniversal/module-map-ngfactory-loader';
72

83
import * as express from 'express';
94
import {join} from 'path';
105

11-
// Faster server renders w/ Prod mode (dev mode never needed)
12-
enableProdMode();
13-
146
// Express server
157
const app = express();
168

179
const PORT = process.env.PORT || 4000;
1810
const DIST_FOLDER = join(process.cwd(), 'dist/browser');
1911

2012
// * NOTE :: leave this as require() since this file is built Dynamically from webpack
21-
const {AppServerModuleNgFactory, LAZY_MODULE_MAP} = require('./dist/server/main');
13+
const {AppServerModuleNgFactory, LAZY_MODULE_MAP, ngExpressEngine, provideModuleMap} = require('./dist/server/main');
2214

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

src/main.server.ts

+6
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,9 @@ if (environment.production) {
77
}
88

99
export { AppServerModule } from './app/app.server.module';
10+
11+
// Express Engine
12+
export {ngExpressEngine} from '@nguniversal/express-engine';
13+
14+
// Import module map for lazy loading
15+
export {provideModuleMap} from '@nguniversal/module-map-ngfactory-loader';

webpack.server.config.js

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ module.exports = {
99
// This is our Express server for Dynamic universal
1010
server: './server.ts'
1111
},
12+
externals: {
13+
'./dist/server/main': 'require("./server/main")'
14+
},
1215
target: 'node',
1316
resolve: { extensions: ['.ts', '.js'] },
1417
optimization: {

0 commit comments

Comments
 (0)