Adapters
在您部署 SvelteKit 应用程序之前,您需要将其针对部署目标进行适配。适配器是小型插件,它们以构建的应用程序作为输入,并生成用于部署的输出。
官方适配器适用于多种平台——这些适配器在以下页面上有文档说明:
@sveltejs/adapter-cloudflare用于 Cloudflare Workers 和 Cloudflare Pages@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").Adapteradapter from 'svelte-adapter-foo';
/** @type {import('@sveltejs/kit').Config} */
const const config: Configconfig = {
Config.kit?: KitConfig | undefinedSvelteKit options
kit: {
KitConfig.adapter?: Adapter | undefinedYour 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").Adapteradapter({
// adapter options go here
})
}
};
export default const config: Configconfig;平台特定上下文
某些适配器可能可以访问有关请求的附加信息。例如,Cloudflare Workers 可以访问一个包含 KV 命名空间等的env对象。这可以作为RequestEvent在钩子和服务器路由中使用的platform属性传递——请查阅每个适配器的文档以获取更多信息。
Edit this page on GitHub llms.txt
previous next