В новой версии Metro 0.81.2 появился экспериментальный lazy режим хеширования файлов.
Разработчики обещают, что это ускорит холодный старт в крупных проектах в 3-5 раз, с минимальным замедлением первой сборки (<2%).
Как это работает?
Metro теперь считает SHA1-хеш только для файлов, которые реально попадают в сборку (обычно это менее 5% от всех node_modules). Таким образом, работа сокращается в разы, а также уменьшается нагрузка на файловую систему, что поможет избежать ошибок типа «too many open files».
Попробовать фичу можно уже сейчас:
config.watcher.unstable_lazySha1 = true;
Важно: фича экспериментальная, не входит в semver и может измениться в будущем. Но уже стоит того, чтобы попробовать!
React Native World | Навигация по каналу
