@@ -125,7 +125,7 @@ function replaceBuild(buildReplacePattern: ReplacePattern, result: BuildResult)
125125
126126const useClientRegExp = / ^ ( [ " ' ] u s e s t r i c t [ " ' ] ; ) ? [ " ' ] u s e c l i e n t [ " ' ] ; ? / i;
127127const useServerRegExp = / ^ ( [ " ' ] u s e s t r i c t [ " ' ] ; ) ? [ " ' ] u s e s e r v e r [ " ' ] ; ? / i;
128- const jsxImportRegExp = / ( v a r | , ) ? [ a - z A - Z _ $ ] [ \w $ ] * = r e q u i r e \( " r e a c t \/ j s x - r u n t i m e " \) [ ; , ] ? / g;
128+ const jsxImportRegExp = / ( v a r | , ) [ a - z A - Z _ $ ] [ \w $ ] * = r e q u i r e \( " r e a c t \/ j s x - r u n t i m e " \) [ ; , ] ? / g;
129129const regExp2replace2GetVar0 = / ( v a r | , ) / ;
130130const regExp2replace2GetVar = / [ = ] r e q u i r e \( [ ' " ] r e a c t \/ j s x - r u n t i m e [ ' " ] \) [ ; , ] ? / ;
131131
@@ -161,9 +161,10 @@ function onEndCallBack(result: BuildResult, options: React18PluginOptions, write
161161 . replace ( regExp2replace2GetVar , "" )
162162 . replace ( regExp2replace2GetVar0 , "" ) ;
163163 for ( let index = 1 ; index < jsxMatches . length ; index ++ ) {
164- const token = jsxMatches [ index ] ;
165- const toReplace = / ^ , .* , $ / . test ( token ) ? token . slice ( 1 ) : token ;
166- txt = txt . replace ( toReplace , "" ) ;
164+ let token = jsxMatches [ index ] ;
165+ if ( / ^ , .* , $ / . test ( token ) ) token = token . slice ( 1 ) ;
166+ else if ( token . startsWith ( "var " ) && token . endsWith ( "," ) ) token = token . slice ( 4 ) ;
167+ txt = txt . replace ( token , "" ) ;
167168 const v1 = jsxMatches [ index ]
168169 . replace ( regExp2replace2GetVar , "" )
169170 . replace ( regExp2replace2GetVar0 , "" ) ;
0 commit comments