createDevMiddleware()
Create server middleware for development with HMR and lazy transpiling.
You don't need
createDevMiddleware()if you usevike-photon. (You also don't need it if you pre-render and don't use a server at all.)
import { createDevMiddleware } from 'vike/server'
const {
devMiddleware, // The development middleware
viteConfig, // Resolved Vite configuration
viteServer // Vite's development server
} = await createDevMiddleware({
root: './path/to/app', // (optional, but recommended)
viteConfig: {
// Some Vite configuration (optional)
}
})See usage example for how to use it.
Vite types:
- InlineConfig types the
viteConfigoption. - ResolvedConfig types the
viteConfigreturn value. createDevMiddleware()wraps Vite'screateServer().devMiddlewareis aConnectmiddleware which is provided by Vite, see also #2081 - Interoperable createDevMiddleware that also works with Web Standards.