Metro 0.87.1 добавил поддержку URI-схем и исправил Fast Refresh

Metro 0.87.1, сборщик JavaScript для React Native, получил поддержку собственных резолверов URI-схем, исправления Fast Refresh и более экономный FallbackWatcher.

Обложка: Metro 0.87.1 добавил поддержку URI-схем и исправил Fast Refresh

Metro — сборщик JavaScript для разработчиков приложений на React Native. 13 сентября вышел Metro 0.87.1. Разработчики могут подключать собственные обработчики для спецификаторов с URI-схемой, например foo:bar, через настройку resolver.schemeResolvers. Импорты вида metro:babel-runtime/<path> теперь разрешаются во внутреннюю зависимость Metro от @babel/runtime.

Обновление затрагивает проекты, которые используют Metro для разработки и сборки. В релизе исправили Fast Refresh с ленивыми сегментированными бандлами, пропуск файлов, записанных в каталог во время его обхода FallbackWatcher, ошибки сокета при записи через HttpStore и обработку выражений с Platform.OS и Platform.select.

FallbackWatcher стал экономнее: потребление RSS при обходе файлов снизилось примерно на 34%, а пиковое использование heap — примерно на 41%. Также Metro отказался от зависимости image-size в пользу встроенных парсеров, чтобы устранить предупреждения CVE.

Перед обновлением стоит отдельно проверить экспериментальные настройки сериализатора и файловой карты. Авторы предупреждают, что такие возможности не покрываются правилами семантического версионирования и могут измениться без сохранения совместимости.

Источники