From 8b516ef9bdc696e974b7e51682b75b1b92676448 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Mon, 18 Dec 2017 17:07:17 -0500 Subject: [PATCH] inject HMR import - fixes #14 --- lib/utils/create_app.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/utils/create_app.js b/lib/utils/create_app.js index 46f9aeb..0c1daa8 100644 --- a/lib/utils/create_app.js +++ b/lib/utils/create_app.js @@ -22,11 +22,16 @@ module.exports = function create_app() { .join(', ') }]`; - const main = template + let main = template .replace(/__app__/g, path.resolve(__dirname, '../../runtime/app.js')) .replace(/__routes__/g, code) .replace(/__dev__/g, String(dev)); + if (dev) { + const hmr_client = require.resolve(`webpack-hot-middleware/client`); + main += `\n\nimport('${hmr_client}?path=/__webpack_hmr&timeout=20000'); if (module.hot) module.hot.accept();` + } + const file = path.resolve(dest, 'main.js'); fs.writeFileSync(file, main);