Skip to content

Commit

Permalink
fix: expose createServerHotChannel and validate `createNodeDevEnvir…
Browse files Browse the repository at this point in the history
…onment` context (#18007)
  • Loading branch information
sheremet-va authored Sep 4, 2024
1 parent 132a250 commit cb24d3c
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 0 deletions.
1 change: 1 addition & 0 deletions packages/vite/src/node/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ export { BuildEnvironment } from './build'

export { fetchModule, type FetchModuleOptions } from './ssr/fetchModule'
export { createServerModuleRunner } from './ssr/runtime/serverModuleRunner'
export { createServerHotChannel } from './server/hmr'
export { ServerHMRConnector } from './ssr/runtime/serverHmrConnector'
export { ssrTransform as moduleRunnerTransform } from './ssr/ssrTransform'
export type { ModuleRunnerTransformOptions } from './ssr/ssrTransform'
Expand Down
6 changes: 6 additions & 0 deletions packages/vite/src/node/server/environments/nodeEnvironment.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@ export function createNodeDevEnvironment(
config: ResolvedConfig,
context: DevEnvironmentContext,
): DevEnvironment {
if (context.hot == null) {
throw new Error(
'`hot` is a required option. Either explicitly opt out of HMR by setting `hot: false` or provide a hot channel.',
)
}

return new DevEnvironment(name, config, {
...context,
runner: {
Expand Down

0 comments on commit cb24d3c

Please sign in to comment.