Skip to content

Commit 6c26125

Browse files
committed
refactor(hmr): pass context object to handleHotUpdate plugin hook
instead of multiple args BREAKING CHANGE: `handleHotUpdate` plugin hook now receives a single `HmrContext` argument instead of multiple args.
1 parent d18e950 commit 6c26125

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

packages/plugin-vue/src/handleHotUpdate.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@ import {
66
setPrevDescriptor
77
} from './utils/descriptorCache'
88
import { getResolvedScript, setResolvedScript } from './script'
9-
import { ModuleNode, ViteDevServer } from 'vite'
9+
import { ModuleNode, HmrContext } from 'vite'
1010

1111
const debug = _debug('vite:hmr')
1212

1313
/**
1414
* Vite-specific HMR handling
1515
*/
16-
export async function handleHotUpdate(
17-
file: string,
18-
modules: ModuleNode[],
19-
read: () => string | Promise<string>,
20-
server: ViteDevServer
21-
): Promise<ModuleNode[] | void> {
16+
export async function handleHotUpdate({
17+
file,
18+
modules,
19+
read,
20+
server
21+
}: HmrContext): Promise<ModuleNode[] | void> {
2222
const prevDescriptor = getDescriptor(file, false)
2323
if (!prevDescriptor) {
2424
// file hasn't been requested yet (e.g. async component)

packages/plugin-vue/src/index.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,11 @@ export default function vuePlugin(rawOptions: Options = {}): Plugin {
6565
return {
6666
name: 'vite:vue',
6767

68-
handleHotUpdate(file, mods, read, server) {
69-
if (!filter(file)) {
68+
handleHotUpdate(ctx) {
69+
if (!filter(ctx.file)) {
7070
return
7171
}
72-
return handleHotUpdate(file, mods, read, server)
72+
return handleHotUpdate(ctx)
7373
},
7474

7575
config(config) {

0 commit comments

Comments
 (0)