inject HMR import - fixes #14

This commit is contained in:
Rich Harris
2017-12-18 17:07:17 -05:00
parent 8604088f3d
commit 8b516ef9bd

View File

@@ -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);