Skip to content

Commit da81e19

Browse files
committed
Fix the issue with hammer.js initialization on server side #14
1 parent 9e7a5e4 commit da81e19

File tree

3 files changed

+19
-14
lines changed

3 files changed

+19
-14
lines changed

project/application/package-lock.json

Lines changed: 8 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

project/application/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
"@nguniversal/express-engine": "6.0.0",
3030
"@nguniversal/module-map-ngfactory-loader": "6.0.0",
3131
"angular-bootstrap-md": "^6.2.2",
32+
"bundle-loader": "^0.5.6",
3233
"chart.js": "^2.5.0",
3334
"classlist.js": "^1.1.20150312",
3435
"core-js": "^2.5.4",
@@ -39,7 +40,6 @@
3940
"hammerjs": "^2.0.8",
4041
"rxjs": "^6.0.0",
4142
"ts-loader": "^4.4.2",
42-
"webpack-node-externals": "^1.7.2",
4343
"zone.js": "~0.8.26"
4444
},
4545
"devDependencies": {

project/application/webpack.server.config.js

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,28 @@
11
const path = require('path');
22
const webpack = require('webpack');
3-
const nodeExternals = require('webpack-node-externals');
43

54
module.exports = {
65
entry: { server: './server.ts' },
76
resolve: { extensions: ['.js', '.ts'] },
87
target: 'node',
98
mode: 'none',
109
// this makes sure we include node_modules and other 3rd party libraries
11-
externals: [
12-
/node_modules/,
13-
nodeExternals({
14-
whitelist: [/^hammerjs/],
15-
}),
16-
],
10+
externals: [/node_modules/],
1711
output: {
1812
path: path.join(__dirname, 'tmp'),
1913
filename: '[name].js',
2014
},
2115
module: {
2216
rules: [
23-
{ test: /\.ts$/, loader: 'ts-loader' },
17+
{
18+
test: /\.ts$/,
19+
loader: 'ts-loader'
20+
},
21+
{
22+
test: /hammerjs/,
23+
loader: 'bundle-loader',
24+
options: { lazy: true },
25+
},
2426
{
2527
// Mark files inside `@angular/core` as using SystemJS style dynamic imports.
2628
// Removing this will cause deprecation warnings to appear.

0 commit comments

Comments
 (0)