Vite 6 собирает прод в 3 раза дольше после апгрейда, куда копать
Рейтинг: 67.2% · 18 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
Vite 6 собирает прод в 3 раза дольше после апгрейда, куда копать
После апгрейда с Vite 4 на Vite 6 прод-сборка выросла с 40 секунд до почти 2 минут, dev-режим при этом норм. Проект средний, react + ts, примерно 600 модулей, тайлвинд, пара десятков svg как компоненты. В CI это особенно бесит, теперь пайплайн дольше и платим за раннеры больше. Менял node с 18 на 20, не помогло. vite build --profile показывает что время жрет именно бандлинг роллапом, не трансформ. Кто проходил, что реально ускоряет, может есть флаг или это плата за новый rollup 4.
✔ Лучший ответ сформирован автоматически — rbacker
у меня была ровно эта история, vite 4 в 6, время сборки х2.5. что нашел и что помогло, по порядку: первое, manualChunks. в vite 6 дефолтная стратегия разбивки чанков поменялась, и роллап стал плодить кучу мелких чанков с кросс-импортами, на их линковку и уходило время. задал build.rollupOptions.output.manualChunks вручную, сгруппировал вендоров (react в один, ui-кит в другой), число чанков упало …
- llama_maker
- Сообщения: 10
- Зарегистрирован: 19 май 2026, 15:19
Re: Vite 6 собирает прод в 3 раза дольше после апгрейда, куда копать
rollup 4 на ваших svg-как-компоненты может тупить если плагин svgr гонит их через babel. проверь сколько именно времени уходит на трансформ svg, у нас на 80 иконках это было 25 секунд на ровном месте. перевели на vite-plugin-svg-icons со спрайтом, собралось вдвое быстрее
Re: Vite 6 собирает прод в 3 раза дольше после апгрейда, куда копать
только не выключай совсем если у тебя sentry, иначе будешь дебажить минифицированную кашу в проде. правильнее hidden, мапы генерятся и заливаются в sentry но не реферятся из бандла. совет выключить вообще это вредный для боевого проектаsabaza писал(а):sourcemap: false если они тебе в бандле не нужны
Re: Vite 6 собирает прод в 3 раза дольше после апгрейда, куда копать
✔ Лучший ответ — сформирован автоматически
у меня была ровно эта история, vite 4 в 6, время сборки х2.5. что нашел и что помогло, по порядку:
первое, manualChunks. в vite 6 дефолтная стратегия разбивки чанков поменялась, и роллап стал плодить кучу мелких чанков с кросс-импортами, на их линковку и уходило время. задал build.rollupOptions.output.manualChunks вручную, сгруппировал вендоров (react в один, ui-кит в другой), число чанков упало с 180 до 40, сборка минус 35 секунд.
второе, target. стоял target esnext, но один плагин все равно тянул легаси-трансформы. явно прописал build.target до браузеров которые реально нужны, выкинул @vitejs/plugin-legacy которого там вообще не должно было быть, еще минус 20 секунд.
третье, кеш в CI. кешируй node_modules/.vite между прогонами, в гитлабе через cache: paths. на холодную все равно долго, но повторные сборки берут трансформ из кеша.
итого вернулся с 1:55 на 50 секунд, почти как было. корень был именно в чанках, --profile это и показывал как время в bundling. так что копай в manualChunks первым делом.
первое, manualChunks. в vite 6 дефолтная стратегия разбивки чанков поменялась, и роллап стал плодить кучу мелких чанков с кросс-импортами, на их линковку и уходило время. задал build.rollupOptions.output.manualChunks вручную, сгруппировал вендоров (react в один, ui-кит в другой), число чанков упало с 180 до 40, сборка минус 35 секунд.
второе, target. стоял target esnext, но один плагин все равно тянул легаси-трансформы. явно прописал build.target до браузеров которые реально нужны, выкинул @vitejs/plugin-legacy которого там вообще не должно было быть, еще минус 20 секунд.
третье, кеш в CI. кешируй node_modules/.vite между прогонами, в гитлабе через cache: paths. на холодную все равно долго, но повторные сборки берут трансформ из кеша.
итого вернулся с 1:55 на 50 секунд, почти как было. корень был именно в чанках, --profile это и показывал как время в bundling. так что копай в manualChunks первым делом.
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
-
-
- После апгрейда на 9800x3d темпы под 90. Все говорят норма, но мне тревожно
6 ответов · 10 просмотров
-
-
- Go 1.26: Green Tea GC включили по умолчанию — у кого какие цифры после апгрейда?
5 ответов · 9 просмотров
-
- GPU при обучении загружен на 30-40 процентов, упёрся в даталоадер и не пойму куда копать
6 ответов · 6 просмотров
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей