Skip to content

Commit 3070070

Browse files
committed
chore(): do not include node_modules in server builds
1 parent 619354d commit 3070070

File tree

5 files changed

+47
-9
lines changed

5 files changed

+47
-9
lines changed

README.md

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Angular Webpack Seed
1+
# Angular4 Universal Webpack Seed
22

33
<p align="center">
44
<img src="https://cloud.githubusercontent.com/assets/1796022/23861990/11b1ac98-080c-11e7-8ea6-30c66633f8df.png" width="200">
@@ -14,7 +14,25 @@ This seed also includes SASS/SCSS support.
1414

1515
### Development
1616

17-
Start development builds and `webpack-dev-server` using `JiT`
17+
Run Client & Browser side build in parallel
18+
19+
```sh
20+
npm run dev
21+
```
22+
23+
Run Client & Browser side build in parallel (AoT) mode
24+
25+
```sh
26+
npm run dev:aot
27+
```
28+
29+
Run watcher on server
30+
31+
```sh
32+
npm run watch
33+
```
34+
35+
Start development client side builds and `webpack-dev-server` using `JiT`
1836

1937
```sh
2038
npm start
@@ -32,6 +50,12 @@ Server Side builds
3250
npm run build:server
3351
```
3452

53+
Server Side builds (AoT)
54+
55+
```sh
56+
npm run build:server:prod
57+
```
58+
3559
### Watch Mode
3660

3761
```sh
@@ -40,6 +64,13 @@ npm run dev # wait to finish
4064
npm run watch # watch on ./dist/server.js
4165
```
4266

67+
### Watch Mode (AoT)
68+
69+
```sh
70+
npm run dev:aot # wait to finish
71+
72+
npm run watch # watch on ./dist/server.js
73+
```
4374

4475
### Production
4576

package.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,16 @@
77
"start:aot": "webpack-dev-server --env.client --env.serve --env.aot --progress",
88
"build:client": "webpack --env.client --env.aot --progress --hide-modules",
99
"build:client:prod": "webpack --env.client --env.aot -p --progress --hide-modules",
10-
"build:server": "webpack --env.server --env.aot --progress --hide-modules",
10+
"build:server": "webpack --env.server --progress --hide-modules",
1111
"build:server:prod": "webpack --env.server --env.aot -p --progress --hide-modules",
1212
"build": "npm run build:client && npm run build:server",
1313
"build:prod": "npm run build:client:prod && npm run build:server:prod",
1414
"prebuild": "npm run clean",
1515
"prebuild:prod": "npm run clean",
1616
"clean": "rimraf dist",
1717
"server": "node dist/server.js",
18-
"dev": "webpack --env.client --progress --hide-modules --watch & webpack --env.server --progress --hide-modules --watch",
18+
"dev": "webpack --env.client --progress & webpack --env.server --progress --hide-modules --watch",
19+
"dev:aot": "webpack --env.client --env.aot --progress --hide-modules --watch & webpack --env.server --env.aot --progress --hide-modules --watch",
1920
"watch": "nodemon ./dist/server.js"
2021
},
2122
"repository": {
@@ -79,6 +80,7 @@
7980
"webpack": "^2.3.1",
8081
"webpack-dev-server": "^2.4.2",
8182
"webpack-dll-bundles-plugin": "^1.0.0-beta.5",
82-
"webpack-merge": "^4.1.0"
83+
"webpack-merge": "^4.1.0",
84+
"webpack-node-externals": "^1.5.4"
8385
}
8486
}

webpack/webpack.common.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ const { root } = require('./helpers');
22
const copy = require('copy-webpack-plugin');
33

44
module.exports = {
5-
devtool: 'source-map',
65
resolve: {
76
extensions: ['.ts', '.js']
87
},

webpack/webpack.server.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
const { root } = require('./helpers');
22
const { AotPlugin } = require('@ngtools/webpack');
3+
const nodeExternals = require('webpack-node-externals');
34

45
module.exports = {
56
entry: root('./src/main.server.ts'),
67
output: {
78
filename: 'server.js'
89
},
9-
target: 'node'
10+
target: 'node',
11+
externals: [nodeExternals()]
1012
};

yarn.lock

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1009,13 +1009,13 @@ date-now@^0.1.4:
10091009
version "0.1.4"
10101010
resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
10111011

1012-
debug@2.6.1, debug@^2.2.0:
1012+
debug@2.6.1, debug@^2.2.0, debug@^2.3.3:
10131013
version "2.6.1"
10141014
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.1.tgz#79855090ba2c4e3115cc7d8769491d58f0491351"
10151015
dependencies:
10161016
ms "0.7.2"
10171017

1018-
debug@2.6.3, debug@^2.3.3:
1018+
debug@2.6.3:
10191019
version "2.6.3"
10201020
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.3.tgz#0f7eb8c30965ec08c72accfa0130c8b79984141d"
10211021
dependencies:
@@ -4201,6 +4201,10 @@ webpack-merge@^4.1.0:
42014201
dependencies:
42024202
lodash "^4.17.4"
42034203

4204+
webpack-node-externals@^1.5.4:
4205+
version "1.5.4"
4206+
resolved "https://registry.yarnpkg.com/webpack-node-externals/-/webpack-node-externals-1.5.4.tgz#ea05ba17108a23e776c35c42e7bb0e86c225be00"
4207+
42044208
webpack-sources@^0.1.0:
42054209
version "0.1.5"
42064210
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-0.1.5.tgz#aa1f3abf0f0d74db7111c40e500b84f966640750"

0 commit comments

Comments
 (0)