Skip to content

Commit 03bdf81

Browse files
committed
fix: use esm in template export
1 parent 741bcd2 commit 03bdf81

File tree

1 file changed

+3
-9
lines changed

1 file changed

+3
-9
lines changed

lib/template-compiler/index.js

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,7 @@ module.exports = function (html) {
4545
compiled.errors.map(e => ` - ${e}`).join('\n') +
4646
'\n'
4747
)
48-
code = vueOptions.esModule
49-
? `var esExports = {render:function(){},staticRenderFns: []}\nexport default esExports`
50-
: 'module.exports={render:function(){},staticRenderFns:[]}'
48+
code = `export default { render:function () {}, staticRenderFns: [] }`
5149
} else {
5250
const bubleOptions = options.buble
5351
const stripWith = bubleOptions.transforms.stripWith !== false
@@ -77,20 +75,16 @@ module.exports = function (html) {
7775
if (!isProduction && stripWith) {
7876
code += `render._withStripped = true\n`
7977
}
80-
const exports = `{ render: render, staticRenderFns: staticRenderFns }`
81-
code += vueOptions.esModule
82-
? `var esExports = ${exports}\nexport default esExports`
83-
: `module.exports = ${exports}`
78+
code += `export default { render: render, staticRenderFns: staticRenderFns }`
8479
}
8580
// hot-reload
8681
if (needsHotReload) {
87-
const exportsName = vueOptions.esModule ? 'esExports' : 'module.exports'
8882
code +=
8983
'\nif (module.hot) {\n' +
9084
' module.hot.accept()\n' +
9185
' if (module.hot.data) {\n' +
9286
' require("' + hotReloadAPIPath + '")' +
93-
' .rerender("' + options.id + '", ' + exportsName + ')\n' +
87+
' .rerender("' + options.id + '", { render: render, staticRenderFns: staticRenderFns })\n' +
9488
' }\n' +
9589
'}'
9690
}

0 commit comments

Comments
 (0)