Next 9. からのアップデートの実装に取り組んでいます。私はgetInitialProps
からgetServerSideProps
に移動していて、私のexportPathMap
がこれらのページが動的になることに不満を感じていることに気付きました。 next
を実行するとすべてが正常に機能しますが、_next build && next export
_を実行すると、いくつかの問題が発生します。
static html export のドキュメントには_If your pages don't have getInitialProps you may not need next export at all; next build is already enough thanks to Automatic Static Optimization.
_と記載されています_next build && next start
_を実行すると、新しいgetServerSideProps
呼び出しでうまく機能するようになります。 Netlify経由でデプロイできるように、_next export
_でも機能するために必要な手順は何ですか。 _next export
_を実行しようとすると発生するエラーの例を次に示します
_Error occurred prerendering page "/videos/[videos_title]". Read more: https://err.sh/next.js/prerender-error:
Error: Error for page /videos/[videos_title]: pages with `getServerSideProps` can not be exported. See more info here: https://err.sh/next.js/gssp-export
_
SSRで構築されたアプリケーションは、Netlifyまたは他の静的ホスティングサイトにデプロイできません(NextJS SSRデプロイメントをサポートするVercelを除く)
(getServerSidePropsを使用して)SSRを使用する場合、
next export
コマンドを使用しても、SSRとはまったく反対の静的コンテンツを作成しようとするため、意味がありません。
Vercelには、SSRアプリケーションの配置に関するドキュメントが不十分です。幸いにも、サポートチームから以下の情報を入手し、VercelでのSSR展開について詳しく説明するためにドキュメントを更新するように依頼しました。
Vercelにデプロイする場合、
next build
またはnpm run build
として指定します注:カスタムserver.jsを含むアプリケーションはVercelで正しく機能しません。その場合は、仮想サーバー(EC2など)を使用してください。