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


