Здравствуйте, merge, Вы писали:
M>Папка node_modules весит 100+мб поэтому она в гитигноре и каждый разработчик после гит пулла делает npm install чтобы скачать новые пакеты в node_modules.
100мб это семечки. у меня где-то 1.5 гб сейчас на проекте
M>Как у вас выглядит этот процесс и еще желательно с деплоем?
Разработчику можно делать "npm ci" (npm clean-install) чтобы избежать разных вариантов на разных машинах или изменений в package-lock.
При этом все сносится и ставятся весии из package-lock. При обычном pull без изменений в package.json это делать ни к чему.
Для деплоя в случае беэкнда на nodejs есть dependencies и devDependencies.
Подразумевается что для раобты приложения нужны только dependencies
npm ci
npm run build
npm ci --omit=dev # в папке node_modules должно остаться только то что нужно для работы
Честно говоря не очень понял при чем тут реакт (имеется в виду react?)
Если приложение — это веб-сайт (фронт), и все компилируется в статику то node_modules после сборки не нужны, все нужное в папке dist.