はじめに
初めてQiitaに投稿する&見習いエンジニアです。
開発環境
Windows11
Docker
React 18.2.0
Typescript 4.9.4
react-scripts 5.0.1
Docker上にcreate-react-appを利用してReactの開発環境を作成しています。
バージョンは後日記載します。
問題
ソースを修正してもブラウザ上ですぐに反映されませんでした。
いわゆるHot Reloadがうまくいきませんでした。
Ubuntu上でDockerを用いている時には特に問題なく動くのですが、Windows11条のDockerを用いる際にはどうしてもうまくいきませんでした、
解決方法
以下の2つを併用して解決しました。
- create-react-appを利用しているフォルダ直下に.envファイルを作成した。
CHOKIDAR_USEPOLLING=true
WATCHPACK_POLLING=true
- docker-compose.ymlファイルに以下を記載した。
environment:
- CHOKIDAR_USEPOLLING=true
- WATCHPACK_POLLING=true
参考文献
https://qiita.com/ape/items/a4268e991211c1e154af
https://github.com/facebook/create-react-app/issues/11879
なお
Hot Reloadはできるようになったもののソース変更してからブラウザに反映されるまでの時間がかなり長いです。。
後々解決したいとおもいます。