构建 SvelteKit 应用分为两个阶段,这两个阶段都在运行`vite build`(通常通过`npm run build`)时发生。 首先,Vite 为您的服务器代码、浏览器代码以及您的服务工作者(如果有)创建一个优化的生产构建。如果适用,此阶段将执行预渲染。 [预渲染](page-options#prerender) 其次,一个*适配器*将这个生产构建调整以适应您的目标环境——有关此内容的更多内容请参阅以下页面。 ## 在构建过程中 SvelteKit 将在构建过程中加载您的 `+page/layout(.server).js` 文件(以及它们导入的所有文件)进行分析。任何在此阶段不应执行 *不* 应执行的代码必须检查从 [`$app/environment`]($app-environment) `false` `building`: ```js +++import { building } from '$app/environment';+++ import { setupMyDatabase } from '$lib/server/database'; +++if (!building) {+++ setupMyDatabase(); +++}+++ export function load() { // ... } ``` ## 预览您的应用 构建完成后,您可以使用`vit 预览`(通过`npm run preview`)在本地查看您的生产构建。请注意,这将使用 Node 运行应用程序,因此这不是您部署的应用程序的完美复制——针对适配器的调整,如[`平台`对象](adapters#Platform-specific-context),不适用于预览。