8000 support hot reload in examples again · vuejs/v2.vuejs.org@e874d06 · GitHub
[go: up one dir, main page]

Skip to content

Commit e874d06

Browse files
committed
support hot reload in examples again
1 parent c5e9c86 commit e874d06

File tree

3 files changed

+12
-4
lines changed

3 files changed

+12
-4
lines changed

examples/server.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,22 @@
11
const express = require('express')
22
const webpack = require('webpack')
33
const webpackDevMiddleware = require('webpack-dev-middleware')
4+
const webpackHotMiddleware = require('webpack-hot-middleware')
45
const WebpackConfig = require('./webpack.config')
56

67
const app = express()
8+
const compiler = webpack(WebpackConfig)
79

8-
app.use(webpackDevMiddleware(webpack(WebpackConfig), {
10+
app.use(webpackDevMiddleware(compiler, {
911
publicPath: '/__build__/',
1012
stats: {
1113
colors: true,
1214
chunks: false
1315
}
1416
}))
1517

18+
app.use(webpackHotMiddleware(compiler))
19+
1620
app.use(express.static(__dirname))
1721

1822
const port = process.env.PORT || 8080

examples/webpack.config.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ module.exports = {
1010
const fullDir = path.join(__dirname, dir)
1111
const entry = path.join(fullDir, 'app.js')
1212
if (fs.statSync(fullDir).isDirectory() && fs.existsSync(entry)) {
13-
entries[dir] = entry
13+
entries[dir] = ['webpack-hot-middleware/client', entry]
1414
}
1515

1616
return entries
@@ -40,7 +40,10 @@ module.exports = {
4040
new webpack.optimize.CommonsChunkPlugin('shared.js'),
4141
new webpack.DefinePlugin({
4242
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'development')
43-
})
43+
}),
44+
new webpack.optimize.OccurenceOrderPlugin(),
45+
new webpack.HotModuleReplacementPlugin(),
46+
new webpack.NoErrorsPlugin()
4447
]
4548

4649
}

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
"vue": "^2.0.0-beta.5",
5858
"vue-loader": "^9.0.3",
5959
"webpack": "^1.12.8",
60-
"webpack-dev-middleware": "^1.6.1"
60+
"webpack-dev-middleware": "^1.6.1",
61+
"webpack-hot-middleware": "^2.12.2"
6162
}
6263
}

0 commit comments

Comments
 (0)
0