Skip to content
This repository was archived by the owner on Mar 19, 2026. It is now read-only.

Commit b829ac5

Browse files
committed
wip: update
1 parent 8dea8eb commit b829ac5

2 files changed

Lines changed: 24 additions & 21 deletions

File tree

packages/vite/src/node/server/environment.ts

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,11 @@ import { promiseWithResolvers } from '../../shared/utils'
2020
import type { ViteDevServer } from '../server'
2121
import { EnvironmentModuleGraph } from './moduleGraph'
2222
import type { EnvironmentModuleNode } from './moduleGraph'
23-
import type { HotChannel, NormalizedHotChannel } from './hmr'
23+
import type {
24+
HotChannel,
25+
NormalizedHotChannel,
26+
NormalizedHotChannelClient,
27+
} from './hmr'
2428
import { getShortName, normalizeHotChannel, updateModules } from './hmr'
2529
import type {
2630
TransformOptionsInternal,
@@ -146,12 +150,15 @@ export class DevEnvironment extends BaseEnvironment {
146150

147151
this.hot.on(
148152
'vite:invalidate',
149-
async ({ path, message, firstInvalidatedBy }) => {
150-
this.invalidateModule({
151-
path,
152-
message,
153-
firstInvalidatedBy,
154-
})
153+
async ({ path, message, firstInvalidatedBy }, client) => {
154+
this.invalidateModule(
155+
{
156+
path,
157+
message,
158+
firstInvalidatedBy,
159+
},
160+
client,
161+
)
155162
},
156163
)
157164

@@ -250,11 +257,14 @@ export class DevEnvironment extends BaseEnvironment {
250257
}
251258
}
252259

253-
protected invalidateModule(m: {
254-
path: string
255-
message?: string
256-
firstInvalidatedBy: string
257-
}): void {
260+
protected invalidateModule(
261+
m: {
262+
path: string
263+
message?: string
264+
firstInvalidatedBy: string
265+
},
266+
_client: NormalizedHotChannelClient,
267+
): void {
258268
const mod = this.moduleGraph.urlToModuleMap.get(m.path)
259269
if (
260270
mod &&

packages/vite/src/node/server/environments/fullBundleEnvironment.ts

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -115,9 +115,6 @@ export class FullBundleDevEnvironment extends DevEnvironment {
115115
this.devEngine.removeClient(clientId)
116116
}
117117
})
118-
this.hot.on('vite:invalidate', (payload, client) => {
119-
this.handleInvalidateModule(client, payload)
120-
})
121118

122119
this.devEngine = await dev(rollupOptions, outputOptions, {
123120
onHmrUpdates: (result) => {
@@ -202,17 +199,13 @@ export class FullBundleDevEnvironment extends DevEnvironment {
202199
// no-op
203200
}
204201

205-
protected override invalidateModule(_m: unknown): void {
206-
// no-op, handled via `server.ws` instead
207-
}
208-
209-
private handleInvalidateModule(
210-
client: NormalizedHotChannelClient,
202+
protected override invalidateModule(
211203
m: {
212204
path: string
213205
message?: string
214206
firstInvalidatedBy: string
215207
},
208+
client: NormalizedHotChannelClient,
216209
): void {
217210
;(async () => {
218211
const invalidateCalledModules = this.invalidateCalledModules.get(client)

0 commit comments

Comments
 (0)