Skip to content

Перейти к API-интерфейсам для каждого окружающей среды

Множественные API -интерфейсы от ViteDevServer , связанные с графиком модуля и модулями преобразования, были перемещены в DevEnvironment экземпляры.

Влияние сфера действия: Vite Plugin Authors

Future Deprecation

Экземпляр Environment был впервые введен в v6.0 . Унимок server.moduleGraph и других методов, которые сейчас находятся в среде, запланировано на v7.0 . Мы еще не рекомендуем уходить от методов сервера. Чтобы определить ваше использование, установите их в конфигурации Vite.

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

Мотивация

В VITE V5 и ранее у одного сервера Vite Dev всегда было две среды ( client и ssr ). У server.moduleGraph были смешанные модули из обеих этих сред. Узлы были подключены через clientImportedModules и ssrImportedModules списка (но для каждого из них поддерживался один список importers ). Трансформированный модуль был представлен id и ssr логическим. Это логическое нужно было перенести в API, например, server.moduleGraph.getModuleByUrl(url, ssr) и server.transformRequest(url, { ssr }) .

В VITE V6 теперь можно создать любое количество пользовательских сред ( client , ssr , edge и т. Д.). Единого ssr логины больше недостаточно. Вместо того, чтобы изменить API, чтобы соответствовать форме server.transformRequest(url, { environment }) , мы перенесли эти методы в экземпляр среды, позволяя их вызвать без сервера Vite Dev.

Миграционный Гид

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

Released under the MIT License. (dev)