Достался легаси: CRA, webpack 4, node 14. Заказчик серьезный. С чего начать переезд на Vite?

Рейтинг: 49% · 10 голосов
Frontend и backend разработка: JavaScript, TypeScript, React, Next.js, Vue, Node.js, PHP, REST и GraphQL API, вёрстка HTML/CSS и современные веб-приложения.
Ответить
Аватара пользователя
nfrancis
Сообщения: 20
Зарегистрирован: 17 май 2026, 23:25

Достался легаси: CRA, webpack 4, node 14. Заказчик серьезный. С чего начать переезд на Vite?

Сообщение nfrancis »

Взяли на аутсорсе проект у крупного заказчика, финтех, не скажу кто. Внутри: create-react-app, react 16.8, node 14, sass, craco с самописными правками вебпака, тесты на jest + enzyme (да, enzyme, он умер лет пять назад). npm install на свежей машине просто падает, собирается только в докере с замороженным образом 2021 года.

Заказчик хочет новые фичи, а каждая фича в этом болоте идет в три икса по времени. Хочу продать ему миграцию на Vite + современный react, но боюсь утонуть. Кто проходил такой путь, в каком порядке двигаться? И какие грабли не видны заранее?
👍 ❤️ 🔥 😄 🤔
✔ Лучший ответ сформирован автоматически — ralph42
Проходил почти один в один, только ритейл. Порядок проверенный: 1. Сначала react 16.8 на 17, он почти без breaking changes. enzyme выкинуть сразу, тесты критичных мест переписать на testing-library. Это продается заказчику как отдельный этап с понятным результатом. 2. Поднять node до 20. Билд упадет с ошибкой openssl, временно лечится NODE_OPTIONS с openssl-legacy-provider, потом костыль убрать. …
Перейти к ответу →
Аватара пользователя
ralph42
Сообщения: 16
Зарегистрирован: 12 май 2026, 21:44

Re: Достался легаси: CRA, webpack 4, node 14. Заказчик серьезный. С чего начать переезд на Vite?

Сообщение ralph42 »

✔ Лучший ответ — сформирован автоматически
Проходил почти один в один, только ритейл. Порядок проверенный:
1. Сначала react 16.8 на 17, он почти без breaking changes. enzyme выкинуть сразу, тесты критичных мест переписать на testing-library. Это продается заказчику как отдельный этап с понятным результатом.
2. Поднять node до 20. Билд упадет с ошибкой openssl, временно лечится NODE_OPTIONS с openssl-legacy-provider, потом костыль убрать.
3. И только теперь vite. process.env.REACT_APP_ меняется на import.meta.env.VITE_, импорты svg через svgr-плагин, алиасы из craco переносятся в resolve.alias.
Самое противное вылезло в стилях: старый node-sass на новых нодах не собирается вообще, переезд на dart-sass подсветил гору deprecated синтаксиса по всем файлам. Закладывай на это отдельное время, у нас неделя ушла.
👍1 ❤️1 🔥 😄 🤔
Аватара пользователя
penalty
Сообщения: 37
Зарегистрирован: 16 май 2026, 21:13

Re: Достался легаси: CRA, webpack 4, node 14. Заказчик серьезный. С чего начать переезд на Vite?

Сообщение penalty »

У финтеха главные грабли не технические. Согласование новой зависимости у безопасников занимает месяц, а замена сборщика целиком это пересмотр всего пайплайна поставки, ИБ захочет аудировать заново. Продавай не миграцию, а скорость доставки фич в цифрах, и закладывай х2 на бюрократию. Не на код, именно на согласования.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
mjp1982
Сообщения: 55
Зарегистрирован: 11 май 2026, 04:28

Re: Достался легаси: CRA, webpack 4, node 14. Заказчик серьезный. С чего начать переезд на Vite?

Сообщение mjp1982 »

а оно точно надо? если проект в режиме доживания, дешевле страдать. миграция окупается когда впереди год+ активной разработки. посчитай сначала, сколько фич реально заказано
👍 ❤️1 🔥 😄 🤔
Аватара пользователя
omnicrom
Сообщения: 32
Зарегистрирован: 11 май 2026, 07:08

Re: Достался легаси: CRA, webpack 4, node 14. Заказчик серьезный. С чего начать переезд на Vite?

Сообщение omnicrom »

Лайфхак, который нас спас: не мигрируй одним PR. Подними vite параллельно с CRA в том же репо, отдельный index.html и отдельный скрипт запуска, и переводи код кусками, пока обе сборки живые. Мы так два месяца жили. Зато ни одного дня простоя и откат в любой момент бесплатный.
👍1 ❤️1 🔥1 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK

Вернуться в «Веб-разработка»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость