アダプター
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
オブジェクトにアクセスできます。これは、フック とサーバールートで使用する RequestEvent
に platform
プロパティとして渡すことができます。詳しく調べるには、アダプターのドキュメントを参照してください。
前へ 次へ