File tree 2 files changed +9
-2
lines changed
2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -207,7 +207,7 @@ function vueJsxPlugin(options = {}) {
207
207
) + `\nexport default __default__`
208
208
}
209
209
210
- if ( needHmr && ! ssr ) {
210
+ if ( needHmr && ! ssr && ! / \? v u e & t y p e = s c r i p t / . test ( id ) ) {
211
211
let code = result . code
212
212
let callbackCode = ``
213
213
for ( const { local, exported, id } of hotComponents ) {
Original file line number Diff line number Diff line change @@ -46,7 +46,14 @@ export async function handleHotUpdate({
46
46
! isEqualBlock ( descriptor . script , prevDescriptor . script ) ||
47
47
! isEqualBlock ( descriptor . scriptSetup , prevDescriptor . scriptSetup )
48
48
) {
49
- affectedModules . add ( mainModule )
49
+ let scriptModule : ModuleNode | undefined
50
+ if ( descriptor . script ?. lang && ! descriptor . script . src ) {
51
+ const scriptModuleRE = new RegExp (
52
+ `type=script.*&lang\.${ descriptor . script . lang } $`
53
+ )
54
+ scriptModule = modules . find ( ( m ) => scriptModuleRE . test ( m . url ) )
55
+ }
56
+ affectedModules . add ( scriptModule || mainModule )
50
57
}
51
58
52
59
if ( ! isEqualBlock ( descriptor . template , prevDescriptor . template ) ) {
You can’t perform that action at this time.
0 commit comments