Перейти к API-интерфейсам для каждого окружающей среды
Feedback
Дайте нам отзыв в Обсуждении от обратной связи API Environment
Множественные API -интерфейсы от ViteDevServer , связанные с графиком модуля и модулями преобразования, были перемещены в DevEnvironment экземпляры.
Влияние сфера действия: Vite Plugin Authors
Future Deprecation
Экземпляр Environment был впервые введен в v6.0 . Унимок server.moduleGraph и других методов, которые сейчас находятся в среде, запланировано на v7.0 . Мы еще не рекомендуем уходить от методов сервера. Чтобы определить ваше использование, установите их в конфигурации Vite.
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.moduleGraphserver.transformRequest(url, ssr)->environment.transformRequest(url)server.warmupRequest(url, ssr)->environment.warmupRequest(url)