Rails прекомпилирует умирание на 3-мегабайтном файле реакции

Мы используем React on Rails в нашем приложении Rails. При развертывании предварительная компиляция ресурсов занимает ~20 минут.

На основании журналов развертывания кажется, что большая часть этого времени уходит на предварительную компиляцию файла JavaScript размером 3,3 МБ. Этот файл "app.js" объединяет два файла, сгенерированных веб-пакетом:

# app.js

//= require vendor-bundle (250KB)
//= require app-bundle  (3.3MB)

Должны ли мы ожидать долгого времени до компиляции, учитывая размер пакета приложений? Или мы можем улучшить вещи?

В качестве дополнительного примечания мы попытались напрямую скомпилировать пакет приложений, а не запрашивать его через app.js, и это заняло столько же времени.

ОБНОВИТЬ:

В итоге мы разбили клиентский код на отдельный проект create-реагировать на приложение, которое подключается к нашему приложению Rails через API. Сложность наших разработчиков и конвейера развертывания была значительно уменьшена - если не считать углубления в эту ошибку.

1 ответ

Вы можете попробовать и проверить самоцвет Bootsnap в Shopify https://github.com/Shopify/bootsnap

Другие вопросы по тегам