@@ -225,9 +225,6 @@ async function genTemplateCode(
225
225
}
226
226
}
227
227
228
- const exportDefaultClassRE =
229
- / (?: (?: ^ | \n | ; ) \s * ) e x p o r t \s + d e f a u l t \s + c l a s s \s + ( [ \w $ ] + ) /
230
-
231
228
async function genScriptCode (
232
229
descriptor : SFCDescriptor ,
233
230
options : ResolvedOptions ,
@@ -247,19 +244,7 @@ async function genScriptCode(
247
244
( ! script . lang || ( script . lang === 'ts' && options . devServer ) ) &&
248
245
! script . src
249
246
) {
250
- // TODO remove the class check logic after upgrading @vue /compiler-sfc
251
- const classMatch = script . content . match ( exportDefaultClassRE )
252
- if ( classMatch ) {
253
- scriptCode =
254
- script . content . replace ( exportDefaultClassRE , `\nclass $1` ) +
255
- `\nconst _sfc_main = ${ classMatch [ 1 ] } `
256
- if ( / e x p o r t \s + d e f a u l t / . test ( scriptCode ) ) {
257
- // fallback if there are still export default
258
- scriptCode = rewriteDefault ( script . content , `_sfc_main` )
259
- }
260
- } else {
261
- scriptCode = rewriteDefault ( script . content , `_sfc_main` )
262
- }
247
+ scriptCode = script . content
263
248
map = script . map
264
249
if ( script . lang === 'ts' ) {
265
250
const result = await options . devServer ! . transformWithEsbuild (
@@ -271,6 +256,7 @@ async function genScriptCode(
271
256
scriptCode = result . code
272
257
map = result . map
273
258
}
259
+ scriptCode = rewriteDefault ( scriptCode , `_sfc_main` )
274
260
} else {
275
261
if ( script . src ) {
276
262
await linkSrcToDescriptor ( script . src , descriptor , pluginContext )
0 commit comments