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