Да, возможно собрать React-проект локально без доступа к интернету. Доступ к интернету может понадобиться для других вещей:
- Чтобы добавить в проект новые npm-пакеты, которых у вас не установлено, и которые надо откуда-то взять. Npm скачивает из своего репозитория по умолчанию через интернет, но можно указать любой другой репозиторий, или подложить нужные файлы локально.
- Чтобы запустить команду (например ту же create-react-app) через npx, которая не установлена локально, нужный пакет должен быть скачан npm. Логика такая же как в пункте 1.
- Чтобы загрузить ресурсы из CDN. Например, если какие-то стили, библиотеки или сам реакт у вас не является частью бандла, а загружается извне. Конкретно это зависит от самого проекта.
- Чтобы скачать заново нужные пакеты npm при "чистой" установке или при установке с нуля, например когда вы только что склонировали репозиторий или создаёте новый проект.
Чтобы собрать и запустить уже имеющийся проект, интернет не нужен, так как все нужные пакеты у вас к этому моменту уже есть локально. Если же их нет, то сначала их нужно откуда-то взять. Интернет для этого удобен, но необходимым не является.