Сборка приложения SvelteKit происходит в два этапа, которые оба происходят, когда вы запускаете vite build
(обычно через npm run build
).
Сначала Vite создает оптимизированную продуктовую сборку кода вашего сервера, кода браузера и рабочего сервиса (если он у вас есть). На этом этапе выполняется пререндер, если это необходимо.
Затем, адаптер берет эту продуктовую сборку и настраивает ее для вашей целевой среды - подробнее об этом на следующих страницах.
SvelteKit загрузит ваши файлы +page/layout(.server).js
(и все файлы, которые они импортируют) для анализа во время сборки. Любой код, который не должен выполняться на этом этапе, должен проверить, что building
из $app/environment
равно false
:
+import { building } from '$app/environment';
import { setupMyDatabase } from '$lib/server/database';
+if (!building) {
setupMyDatabase();
+}
export function load() {
// ...
}
После сборки вы можете просмотреть вашу сборку локально с помощью vite preview
(через npm run preview
). Обратите внимание, что при этом приложение будет запущено в Node, и поэтому не является идеальной копией вашего развернутого приложения - специфические для адаптера настройки, такие как объект platform
, не применяются к предварительным версиям.