适配器
在部署 SvelteKit 应用之前,您需要为您的部署目标进行适配。适配器是一些小型插件,它们接收构建好的应用作为输入,并生成用于部署的输出。
官方为多个平台提供了适配器 — 这些在以下页面中有详细文档:
@sveltejs/adapter-cloudflare
用于 Cloudflare Pages@sveltejs/adapter-cloudflare-workers
用于 Cloudflare Workers@sveltejs/adapter-netlify
用于 Netlify@sveltejs/adapter-node
用于 Node 服务器@sveltejs/adapter-static
用于静态站点生成 (SSG)@sveltejs/adapter-vercel
用于 Vercel
还有社区提供的适配器用于其他平台。
使用适配器
您的适配器在 svelte.config.js
中指定:
svelte.config
import const adapter: (opts: any) => import("@sveltejs/kit").Adapter
adapter from 'svelte-adapter-foo';
/** @type {import('@sveltejs/kit').Config} */
const const config: Config
config = {
Config.kit?: KitConfig | undefined
SvelteKit options
kit: {
KitConfig.adapter?: Adapter | undefined
Your adapter is run when executing vite build
. It determines how the output is converted for different platforms.
adapter: function adapter(opts: any): import("@sveltejs/kit").Adapter
adapter({
// 适配器选项在这里
})
}
};
export default const config: Config
config;
平台特定上下文
某些适配器可能可以访问关于请求的额外信息。例如,Cloudflare Workers 可以访问包含 KV 命名空间等的 env
对象。这可以作为 platform
属性传递给在hooks和服务端路由中使用的 RequestEvent
— 查看每个适配器的文档以了解更多信息。