質問: reactを使用 clientとserver側で使用するモジュールが異なると思いますが、package.jsonやnode_moduleディレクトリなどはサーバーとクライアントで別々にしていますでしょうか?
回答: 結論、Gitのリポジトリを分けるか否かで答えが変わってくるでしょう。 npm package.json 取扱説明書 直接的な記述はありませんが、 Gitのリポジトリにあるプロジェクトルートにpakcage.jsonが1個ある前提で書かれています。 そして、プロジェクトルートで`npm install`一撃で依存パッケージが全て揃って使えるようになるという趣旨に思えます。 静的ファイルだけでは成り立たないので、 普通にサーバーを建てる場合なら一緒のリポジトリで管理することになるでしょう。 Dockerのコンテナ単位で区切るならリポジトリを分けて管理しても良いでしょう。 静的ファイルの詰まったDockerコンテナを作る専用、本番環境ではvolumeオプションで合体して配信するという形です。 こうすることにより、フロントエンドのファイルだけ修正したのに、バックエンド側のDockerBuildでセットでやる事もなくなります。