Skip to content

Commit 457897e

Browse files
committed
fix(hmr): re-resolve script after type dep changed
1 parent 8d5a270 commit 457897e

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

packages/plugin-vue/src/index.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,12 @@ import {
1919
getSrcDescriptor,
2020
getTempSrcDescriptor,
2121
} from './utils/descriptorCache'
22-
import { clearScriptCache, getResolvedScript, typeDepToSFCMap } from './script'
22+
import {
23+
clearScriptCache,
24+
getResolvedScript,
25+
resolveScript,
26+
typeDepToSFCMap,
27+
} from './script'
2328
import { transformMain } from './main'
2429
import { handleHotUpdate, handleTypeDepChange } from './handleHotUpdate'
2530
import { transformTemplateAsModule } from './template'
@@ -301,6 +306,13 @@ export default function vuePlugin(rawOptions: Options = {}): Plugin<Api> {
301306
if (query.type === 'script') {
302307
// handle <script> + <script setup> merge via compileScript()
303308
block = getResolvedScript(descriptor, ssr)
309+
if (!block)
310+
block = resolveScript(
311+
descriptor,
312+
options.value,
313+
ssr,
314+
customElementFilter.value(filename),
315+
)
304316
} else if (query.type === 'template') {
305317
block = descriptor.template!
306318
} else if (query.type === 'style') {

0 commit comments

Comments
 (0)