在您部署 SvelteKit 应用程序之前,您需要将其针对部署目标进行*适配*。适配器是小型插件,它们以构建的应用程序作为输入,并生成用于部署的输出。 官方适配器适用于多种平台——这些适配器在以下页面上有文档说明: * [`@sveltejs/adapter-cloudflare`](adapter-cloudflare) 用于 Cloudflare Workers 和 Cloudflare Pages * [`@sveltejs/adapter-netlify`](adapter-netlify) 适用于 Netlify * [`@sveltejs/adapter-node`](adapter-node) 适用于 Node 服务器 * [`@sveltejs/adapter-static`](adapter-static) 用于静态站点生成(SSG) * [`@sveltejs/adapter-vercel`](adapter-vercel) 适用于 Vercel 额外存在适用于其他平台的[社区提供的适配器](https://sveltesociety.dev/packages?category=sveltekit-adapters)。 ## 使用适配器 您的适配器在`svelte.config.js`中指定: ```js /// file: svelte.config.js // @filename: ambient.d.ts declare module 'svelte-adapter-foo' { const adapter: (opts: any) => import('@sveltejs/kit').Adapter; export default adapter; } // @filename: index.js // ---cut--- import adapter from 'svelte-adapter-foo'; /** @type {import('@sveltejs/kit').Config} */ const config = { kit: { adapter: adapter({ // adapter options go here }) } }; export default config; ``` ## 平台特定上下文 某些适配器可能可以访问有关请求的附加信息。例如,Cloudflare Workers 可以访问一个包含 KV 命名空间等的`env`对象。这可以作为`RequestEvent`在[钩子](hooks)和[服务器路由](routing#server)中使用的`platform`属性传递——请查阅每个适配器的文档以获取更多信息。