sv create my-app を使用して、SvelteKit CLI で SvelteKit プロジェクトを作成します。プロンプトに従ってテンプレートを選択し、開発環境をセットアップします。
sh
bunx sv create my-apptxt
┌ Welcome to the Svelte CLI! (v0.5.7)
│
◇ Which template would you like?
│ SvelteKit demo
│
◇ Add type checking with Typescript?
│ Yes, using Typescript syntax
│
◆ Project created
│
◇ What would you like to add to your project?
│ none
│
◇ Which package manager do you want to install dependencies with?
│ bun
│
◇ Successfully installed dependencies
│
◇ Project next steps ─────────────────────────────────────────────────────╮
│ │
│ 1: cd my-app │
│ 2: git init && git add -A && git commit -m "Initial commit" (optional) │
│ 3: bun run dev -- --open │
│ │
│ To close the dev server, hit Ctrl-C │
│ │
│ Stuck? Visit us at https://svelte.dev/chat │
│ │
├──────────────────────────────────────────────────────────────────────────╯
│
└ You're all set!プロジェクトが初期化されたら、新しいプロジェクトディレクトリに cd で移動します。依存関係はすでにインストールされているため、bun install を実行する必要はありません。
次に bun --bun run dev で開発サーバーを起動します。
Bun の代わりに Node.js で開発サーバーを実行する場合は、--bun フラグを省略できます。
sh
cd my-app
bun --bun run devtxt
$ vite dev
Forced re-optimization of dependencies
VITE v5.4.10 ready in 424 ms
➜ Local: http://localhost:5173/
➜ Network: use --host to expose
➜ press h + enter to show helpブラウザで http://localhost:5173 にアクセスして、テンプレートアプリを確認します。
src/routes/+page.svelte を編集して保存すると、ブラウザで変更がホットリロードされます。
本番環境用にビルドするには、適切な SvelteKit アダプターを追加する必要があります。現在、svelte-adapter-bun を使用することをお勧めします。
sh
bun add -D svelte-adapter-bun次に、svelte.config.js に以下の変更を加えます。
js
import adapter from "@sveltejs/adapter-auto";
import adapter from "svelte-adapter-bun";
import { vitePreprocess } from "@sveltejs/vite-plugin-svelte";
/** @type {import('@sveltejs/kit').Config} */
const config = {
// プリプロセッサの詳細については https://svelte.dev/docs/kit/integrations#preprocessors を参照してください
preprocess: vitePreprocess(),
kit: {
// adapter-auto は一部の環境のみをサポートしています。詳細については https://svelte.dev/docs/kit/adapter-auto を参照してください。
// 環境がサポートされていない場合、または特定の環境に決定した場合は、アダプターを切り替えてください。
// アダプターの詳細については https://svelte.dev/docs/kit/adapters を参照してください。
adapter: adapter(),
},
};
export default config;本番環境用のバンドルをビルドするには:
sh
bun --bun run buildtxt
$ vite build
vite v5.4.10 building SSR bundle for production...
"confetti" is imported from external module "@neoconfetti/svelte" but never used in "src/routes/sverdle/+page.svelte".
✓ 130 modules transformed.
vite v5.4.10 building for production...
✓ 148 modules transformed.
...
✓ built in 231ms
...
✓ built in 899ms
Run npm run preview to preview your production build locally.
> Using svelte-adapter-bun
✔ Start server with: bun ./build/index.js
✔ done