From f9bac07a19017c2b21f50cda2f492d12321eccbb Mon Sep 17 00:00:00 2001 From: BingBlog Date: Wed, 22 Nov 2017 19:07:04 +0800 Subject: [PATCH] auto refresh browser --- visualdl/frontend/tool/dev-client.js | 7 +++++++ visualdl/frontend/tool/webpack.dev.config.js | 5 +++++ 2 files changed, 12 insertions(+) create mode 100644 visualdl/frontend/tool/dev-client.js diff --git a/visualdl/frontend/tool/dev-client.js b/visualdl/frontend/tool/dev-client.js new file mode 100644 index 00000000..d882b7bf --- /dev/null +++ b/visualdl/frontend/tool/dev-client.js @@ -0,0 +1,7 @@ +var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true') + +hotClient.subscribe(function (event) { + if (event.action === 'reload') { + window.location.reload() + } +}) diff --git a/visualdl/frontend/tool/webpack.dev.config.js b/visualdl/frontend/tool/webpack.dev.config.js index 7ddbc312..5b16958f 100644 --- a/visualdl/frontend/tool/webpack.dev.config.js +++ b/visualdl/frontend/tool/webpack.dev.config.js @@ -3,6 +3,11 @@ const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin'); let merge = require('webpack-merge'); let baseWebpackConfig = require('./webpack.config'); +// add hot-reload related code to entry chunks +Object.keys(baseWebpackConfig.entry).forEach(function (name) { + baseWebpackConfig.entry[name] = ['./tool/dev-client'].concat(baseWebpackConfig.entry[name]); +}); + /** * dev config * -- GitLab