Skip to content

Commit

Permalink
fix: use esm in template export
Browse files Browse the repository at this point in the history
  • Loading branch information
yyx990803 committed Feb 1, 2018
1 parent 741bcd2 commit 03bdf81
Showing 1 changed file with 3 additions and 9 deletions.
12 changes: 3 additions & 9 deletions lib/template-compiler/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,9 +45,7 @@ module.exports = function (html) {
compiled.errors.map(e => ` - ${e}`).join('\n') +
'\n'
)
code = vueOptions.esModule
? `var esExports = {render:function(){},staticRenderFns: []}\nexport default esExports`
: 'module.exports={render:function(){},staticRenderFns:[]}'
code = `export default { render:function () {}, staticRenderFns: [] }`
} else {
const bubleOptions = options.buble
const stripWith = bubleOptions.transforms.stripWith !== false
Expand Down Expand Up @@ -77,20 +75,16 @@ module.exports = function (html) {
if (!isProduction && stripWith) {
code += `render._withStripped = true\n`
}
const exports = `{ render: render, staticRenderFns: staticRenderFns }`
code += vueOptions.esModule
? `var esExports = ${exports}\nexport default esExports`
: `module.exports = ${exports}`
code += `export default { render: render, staticRenderFns: staticRenderFns }`
}
// hot-reload
if (needsHotReload) {
const exportsName = vueOptions.esModule ? 'esExports' : 'module.exports'
code +=
'\nif (module.hot) {\n' +
' module.hot.accept()\n' +
' if (module.hot.data) {\n' +
' require("' + hotReloadAPIPath + '")' +
' .rerender("' + options.id + '", ' + exportsName + ')\n' +
' .rerender("' + options.id + '", { render: render, staticRenderFns: staticRenderFns })\n' +
' }\n' +
'}'
}
Expand Down

0 comments on commit 03bdf81

Please sign in to comment.