diff --git a/packages/plugin-vue-jsx/index.js b/packages/plugin-vue-jsx/index.js index eb5d26d8073f0e..ac8e554c77ee59 100644 --- a/packages/plugin-vue-jsx/index.js +++ b/packages/plugin-vue-jsx/index.js @@ -200,16 +200,16 @@ function vueJsxPlugin(options = {}) { } if (hotComponents.length) { + if (hasDefault && (needHmr || ssr)) { + result.code = + result.code.replace( + /export default defineComponent/g, + `const __default__ = defineComponent` + ) + `\nexport default __default__` + } + if (needHmr && !ssr) { let code = result.code - if (hasDefault) { - code = - code.replace( - /export default defineComponent/g, - `const __default__ = defineComponent` - ) + `\nexport default __default__` - } - let callbackCode = `` for (const { local, exported, id } of hotComponents) { code +=