Skip to content

Mudarse a API por ambiente

Se han movido múltiples API de ViteDevServer relacionadas con el gráfico de módulos y las transformaciones de módulos a las DevEnvironment instancias.

Afectar el alcance: Vite Plugin Authors

Future Deprecation

La instancia Environment se introdujo por primera vez en v6.0 . La deprecación de server.moduleGraph y otros métodos que ahora se encuentran en entornos se planifica para v7.0 . No recomendamos alejarse de los métodos del servidor todavía. Para identificar su uso, configure estos en su configuración VITE.

ts
future: {
  removeServerModuleGraph: 'warn',
  removeServerTransformRequest: 'warn',
}

Motivación

En Vite V5 y antes, un solo servidor de desarrollo VITE siempre tuvo dos entornos ( client y ssr ). Los server.moduleGraph tenían módulos mixtos de ambos entornos. Los nodos se conectaron a través de clientImportedModules y ssrImportedModules listas (pero se mantuvo una sola lista importers para cada una). Un módulo transformado estuvo representado por un booleano id y ssr . Este booleano debía pasar a las API, por ejemplo server.moduleGraph.getModuleByUrl(url, ssr) y server.transformRequest(url, { ssr }) .

En VITE V6, ahora es posible crear cualquier número de entornos personalizados ( client , ssr , edge , etc.). Un solo ssr booleano ya no es suficiente. En lugar de cambiar las API para que sean del Formulario server.transformRequest(url, { environment }) , movimos estos métodos a la instancia del entorno, lo que permite que se les llame sin un servidor VITE DEV.

Guía De Migración

  • server.moduleGraph -> environment.moduleGraph
  • server.transformRequest(url, ssr) -> environment.transformRequest(url)
  • server.warmupRequest(url, ssr) -> environment.warmupRequest(url)

Released under the MIT License. (dev)