Sveltekit で開発用ページを作る方法。 本番環境では公開しない

2025-01-05
本番環境では 404 を返す
悩み
Sveltekit で SSG しているサイトがあり、

・開発用のダッシュボードを作りたい
・本番環境では 404 を返したい

という要件があった。

Sveltekit はファイルベースルーティングであり、ファイルを存在させたらそのままルーティングされてしまう。
どうやって環境差異を入れようか。
解決策
+page.server.ts の load() で環境変数を見て、本番環境なら 404 を返す
コード
</>
1
メモ
error() は内部で throw new Error() する。
なので後続の処理は実行されない。
おわりに
たぶん他にも方法はある。

趣味で運営しているサイトなので、雑な実装をしているが、商用サイトなら別の手段を推奨