ランタイム設定
警告:
- この機能は非推奨です。 代わりに環境変数の使用を推奨します。環境変数もランタイム値の読み取りをサポートしています。
- サーバー起動時にコードを実行するには、
register
関数を使用できます。- この機能は自動静的最適化、出力ファイルトレーシング、Reactサーバーコンポーネントとは互換性がありません。
アプリにランタイム設定を追加するには、next.config.js
を開き、publicRuntimeConfig
とserverRuntimeConfig
設定を追加します:
サーバー専用のランタイム設定はserverRuntimeConfig
の下に配置してください。
クライアントとサーバーサイドコードの両方からアクセス可能なものはpublicRuntimeConfig
の下に配置します。
publicRuntimeConfig
に依存するページでは、必ずgetInitialProps
またはgetServerSideProps
を使用するか、カスタムAppにgetInitialProps
を実装して自動静的最適化を無効にする必要があります。サーバーサイドレンダリングされていないページ(またはページ内のコンポーネント)にはランタイム設定は利用できません。
アプリ内でランタイム設定にアクセスするには、以下のようにnext/config
を使用します: