Just FYI - I would not use CRA. Even the react maintainers basically recommend you don't use it, since it's not really up to date with best principles, and they might eventually change it so that it becomes a wizard that lets you choose between other more modern choices like nextjs or vite.
You probably want to look at vite for a more direct alternative to CRA. No need for things like -rewired, and it's probably 10x faster than CRA.
Back when I did an Angular project, throughout the day Webpack would fill up my RAM so hard that my M1 Macbook (with 8GB of RAM, connected to a 4K display) would eventually crawl to a halt and crash.
No such issues with Vite. It feels super light weight, snappy as hell and can run forever.
You probably want to look at vite for a more direct alternative to CRA. No need for things like -rewired, and it's probably 10x faster than CRA.