Skip to content

Commit be927d5

Browse files
egoistyyx990803
authored andcommitted
Fix template hmr, fix #863 (#874)
* fix template hmr * oops * reset yarn.lock
1 parent 39fdf35 commit be927d5

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

lib/template-compiler/index.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ module.exports = function (html) {
4646
compiled.errors.map(e => ` - ${e}`).join('\n') + '\n'
4747
)
4848
code = vueOptions.esModule
49-
? `export function render () {}\nexport var staticRenderFns = []`
49+
? `var esExports = {render:function(){},staticRenderFns: []}\nexport default esExports`
5050
: 'module.exports={render:function(){},staticRenderFns:[]}'
5151
} else {
5252
var bubleOptions = options.buble
@@ -65,16 +65,17 @@ module.exports = function (html) {
6565
}
6666
var exports = `{ render: render, staticRenderFns: staticRenderFns }`
6767
code += vueOptions.esModule
68-
? `export default ${exports}`
68+
? `var esExports = ${exports}\nexport default esExports`
6969
: `module.exports = ${exports}`
7070
}
7171
// hot-reload
7272
if (!isServer && !isProduction) {
73+
var exportsName = vueOptions.esModule ? 'esExports' : 'module.exports'
7374
code +=
7475
'\nif (module.hot) {\n' +
7576
' module.hot.accept()\n' +
7677
' if (module.hot.data) {\n' +
77-
' require("' + hotReloadAPIPath + '").rerender("' + options.id + '", module.exports)\n' +
78+
' require("' + hotReloadAPIPath + '").rerender("' + options.id + '", ' + exportsName + ')\n' +
7879
' }\n' +
7980
'}'
8081
}

0 commit comments

Comments
 (0)