From b574a9416a4e17dd243b1af10a297caf5e4f04ca Mon Sep 17 00:00:00 2001 From: YCM Jason Date: Tue, 1 Nov 2022 15:35:48 +0000 Subject: [PATCH] feat(vite-node): trigger beforeFullReload / beforePrune / invalidate hook (#2079) --- packages/vite-node/src/hmr/hmr.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/vite-node/src/hmr/hmr.ts b/packages/vite-node/src/hmr/hmr.ts index eb753c9002b2..b496d4f5a1b8 100644 --- a/packages/vite-node/src/hmr/hmr.ts +++ b/packages/vite-node/src/hmr/hmr.ts @@ -195,9 +195,11 @@ export async function handleMessage(runner: ViteNodeRunner, emitter: HMREmitter, }) break case 'full-reload': + notifyListeners(runner, 'vite:beforeFullReload', payload) reload(runner, files) break case 'prune': + notifyListeners(runner, 'vite:beforePrune', payload) payload.paths.forEach((path) => { const fn = maps.pruneMap.get(path) if (fn) @@ -277,6 +279,7 @@ export function createHotContext( }, invalidate() { + notifyListeners(runner, 'vite:invalidate', { path: ownerPath }) return reload(runner, files) },