构建你的应用
构建 SvelteKit 应用分为两个阶段,这两个阶段都发生在你运行 `vite build` 时(通常通过 `npm run build`)。
首先,Vite 创建了你的服务器代码、浏览器代码和你的 Service Worker(如果你有的话)的优化后的生产版本。如果适用,在此阶段会执行 预渲染。
其次,一个 适配器 会获取这个生产版本并针对你的目标环境进行调整——更多内容请参见以下页面。
构建期间
SvelteKit 会在构建期间加载你的 `+page/layout(.server).js` 文件(以及它们导入的所有文件)进行分析。任何不应在此阶段执行的代码都必须检查来自 $app/environment
的 `building` 是否为 `false`。
import { const building: boolean
SvelteKit analyses your app during the build
step by running it. During this process, building
is true
. This also applies during prerendering.
building } from '$app/environment';
import { import setupMyDatabase
setupMyDatabase } from '$lib/server/database';
if (!const building: boolean
SvelteKit analyses your app during the build
step by running it. During this process, building
is true
. This also applies during prerendering.
building) {
import setupMyDatabase
setupMyDatabase();
}
export function function load(): void
load() {
// ...
}
预览你的应用
构建完成后,你可以使用 `vite preview`(通过 `npm run preview`)在本地查看你的生产版本。请注意,这将在 Node 中运行应用程序,因此它不是你已部署应用程序的完美复制——特定于适配器的调整(例如 platform
对象)不适用于预览。