Closed13

nextjsで複数サイトをどう扱うか?

terrierscriptterrierscript
  • リポジトリごとわける
    • 順当
  • monorepoする
    • monorepoきついとき多い(vercelでやるにもいまいち面倒だったり)
  • 特定ディレクトリ下を別サイトっぽくする /admin的な
    • 特定ENVを食わせたときに発動させて別ドメイン運用するけどコードベース一緒とかは出来そう
  • package.jsonは統一でサブディレクトリ起動
    • できるんだろうか?
terrierscriptterrierscript

next dev app-aみたいにディレクトリ指定するのは行ける気がする。next.config.jsは指定出来なそうなので、そこはENVで指定してnext.config内で切り替えを行う?

terrierscriptterrierscript

この方法の場合、app-aなど指定したディレクトリより外側についてコンパイル対象にならないのでwebpackの調整が必要。

terrierscriptterrierscript

webpackのnext-swc-loaderのinclude設定にコンパイル対象にしたい対象を入れれば起動するが、はてこれはどうか悩ましい

terrierscriptterrierscript
  • 特定ディレクトリ下を別サイトっぽくする /admin的な
    • 特定ENVを食わせたときに発動させて別ドメイン運用するけどコードベース一緒とかは出来そう
  • 結局これはそれなり安牌になりそう
  • next.configのrewrite使えばいける
  • next12以上ならmiddleware使ったほうがきれいかも?
terrierscriptterrierscript
  • .nextディレクトリに複数のアプリが吐き出しをするとdevモードが壊れるので分離する必要がある
  • indexページは切り分け出来ないので、リダイレクト(getServerSidePropsでも可)
  • layoutっぽい部分とかはrouterのURLで切り分けるのとかだと楽っぽそう
このスクラップは2022/07/06にクローズされました