今回は graphql-codegen を使い説明します。今回の例は、graphql-codegen 以外でも発生する可能性がありますが自動生成系が一番顕著に影響がわかりやすいです。 graphql-codegen はよく、graphql のスキーマから typescript の型定義/react の hooks 等を自動生成するのに使われますが、これは next.js と組み合わせた場合、少しトリッキーな部分があります。 graphql-codegen はデフォルトでは 1 ファイルにすべて出力されますが、それに対し next.js は各ページを chunks として吐くため何も考えずに実装すると、バンドルされるファイル量が膨大になる可能性があります。next.config.js から webpack の設定を上書きできますが、optimization はかなり上書きしづらくそもそも上書
![next.jsでのファイルチャンク最適化の一例 - hiroppy's site](https://cdn-ak-scissors.b.st-hatena.com/image/square/bad4dbd569c0388dbe46feed1992dd8c5661107d/height=288;version=1;width=512/https%3A%2F%2Fhiroppy.me%2Fblog%2Fnextjs-chunk-optimization%2Fog.png)