Metro
Metaが作った、React Native向けのJavaScriptバンドラー。元の名前はPackagerで、開発中はアプリにコードを配信し、リリース時にはパッケージ化する。
Web向けのバンドラーとは3点が違う。HTMLの文脈を持たず単一のバンドルを出力すること、プラットフォーム別のファイル拡張子(.ios.js、.android.js)をリゾルバで扱うこと、そしてFast Refresh用に端末へ更新を押し出す開発サーバーを持つことだ。変換にはBabelを使い、Hermesエンジンのバイトコードコンパイラに渡すこともできる。大規模プロジェクトでは昔から遅く、対策は積極的なキャッシュだった。--reset-cacheはReact Native界隈の万能デバッグ手段である。ExpoのツールもMetroの上に作られている。代替(webpackを使うRe.Pack、Rspack)はたびたび話題になるが、標準はやはりMetroだ。