SvelteKit の $app/environment
モジュールが提供する dev
変数 (boolean) の値を見ると、開発サーバー (npm run dev
) で動作しているかどうかを調べることができます。
このフラグを利用することで、次のように開発環境と本番環境における振る舞いを切り替えることができます。
- 開発環境と本番環境で、異なる API エンドポイントに接続する
- 開発環境で動作しているときは、作成途中のコンポーネントを表示する
次の Svelte コンポーネントでは、dev
変数の値に応じて処理を分岐しています。
npm run dev
による開発サーバー上で実行しているときは次のように出力されます。
<p>現在<b>開発環境</b>で動作しています。</p>
<p>このメッセージは<b>開発環境</b>でのみ表示されます。</p>
npm run build
でビルドし、npm run preview
でプレビュー用サーバーを起動した場合は次のように出力されます。
<p>現在<b>本番環境</b>で動作しています。</p>
<p>このメッセージは<b>本番環境</b>でのみ表示されます。</p>
関連記事
- Svelte 入門: SvelteKit を使ったプロジェクトのディレクトリ構成/コーディングルールなど
- Svelte 応用: SvelteKit の load 関数でデータのロード処理を定義する
- Svelte 応用: インクリメンタルサーチによる頻繁な API 呼び出しを防ぐ debounce 処理
- Svelte 応用: YAML ファイルをインポートして使う
- Svelte 応用: JSON ファイルをインポートして使う
- Svelte 応用: Svelte アプリを完全な静的サイトとしてビルドする (SSG: Static Site Generation)
- Svelte 応用: Svelte アプリから D3.js を使う