Sveltekit で開発用ページを作る方法。 本番環境では公開しない
2025-01-05
本番環境では 404 を返す
悩み
Sveltekit で SSG しているサイトがあり、 ・開発用のダッシュボードを作りたい ・本番環境では 404 を返したい という要件があった。 Sveltekit はファイルベースルーティングであり、ファイルを存在させたらそのままルーティングされてしまう。 どうやって環境差異を入れようか。
解決策
+page.server.ts の load() で環境変数を見て、本番環境なら 404 を返す
コード
</>
メモ
error() は内部で throw new Error() する。 なので後続の処理は実行されない。
おわりに
たぶん他にも方法はある。 趣味で運営しているサイトなので、雑な実装をしているが、商用サイトなら別の手段を推奨