Skip to content

Commit 619354d

Browse files
committed
feat(watch): watched builds
1 parent c6f1b88 commit 619354d

File tree

6 files changed

+308
-9
lines changed

6 files changed

+308
-9
lines changed

README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,15 @@ Server Side builds
3232
npm run build:server
3333
```
3434

35+
### Watch Mode
36+
37+
```sh
38+
npm run dev # wait to finish
39+
40+
npm run watch # watch on ./dist/server.js
41+
```
42+
43+
3544
### Production
3645

3746
Build both client and server side bundles and get ready for production (AoT)

nodemon.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"watch": [
3+
"dist/*server.js",
4+
"src/index.html"
5+
],
6+
"ext": "js html"
7+
}

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@
1414
"prebuild": "npm run clean",
1515
"prebuild:prod": "npm run clean",
1616
"clean": "rimraf dist",
17-
"server": "node dist/server.js"
17+
"server": "node dist/server.js",
18+
"dev": "webpack --env.client --progress --hide-modules --watch & webpack --env.server --progress --hide-modules --watch",
19+
"watch": "nodemon ./dist/server.js"
1820
},
1921
"repository": {
2022
"type": "git",
@@ -64,6 +66,7 @@
6466
"html-webpack-plugin": "^2.28.0",
6567
"ng-router-loader": "^2.1.0",
6668
"node-sass": "^4.5.1",
69+
"nodemon": "^1.11.0",
6770
"portfinder": "^1.0.13",
6871
"raw-loader": "^0.5.1",
6972
"rimraf": "^2.6.1",

src/tsconfig.server.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
{
22
"extends": "../tsconfig.json",
3+
"exclude": [
4+
"./main.server.ts",
5+
"./main.server.aot.ts",
6+
"./main.browser.ts",
7+
"./main.browser.aot.ts"
8+
],
39
"angularCompilerOptions": {
410
"excludes": [],
511
"genDir": "ngfactory",

webpack.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ module.exports = function (options, webpackOptions) {
2222
plugins: [
2323
getAotPlugin('server', !!options.aot)
2424
]
25-
}, getDevStylesConfig());
25+
}, getProdStylesConfig());
2626

2727
let clientConfig = webpackMerge({}, commonPartial, clientPartial, {
2828
plugins: [

0 commit comments

Comments
 (0)