轉接器
在您部署 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({
// adapter options go here
})
}
};
export default const config: Config
config;
平台特定內容
某些轉接器可能可以存取有關請求的其他資訊。例如,Cloudflare Workers 可以存取包含 KV 命名空間等的 env
物件。這可以作為 platform
屬性傳遞到 鉤子 (hooks) 和 伺服器路由 中使用的 RequestEvent
— 請參閱每個轉接器的文件以了解更多資訊。