Metro
Le bundler JavaScript de React Native, conçu par Meta. Appelé Packager à l'origine, il sert le code à l'application pendant le développement et l'empaquette pour la mise en production.
Il se distingue des bundlers web sur trois points : il produit un unique bundle sans contexte HTML, il gère les extensions de fichiers spécifiques à la plateforme (.ios.js, .android.js) dans le resolver, et il fait tourner un serveur de développement qui pousse les mises à jour vers le téléphone pour le Fast Refresh. Il transforme le code via Babel et peut alimenter le compilateur bytecode du moteur Hermes. Historiquement lent sur les gros projets, avec un cache agressif comme remède — et --reset-cache comme méthode de dépannage universelle dans le monde React Native. Expo construit sa couche d'outils par-dessus Metro. Des alternatives reviennent régulièrement sur le tapis (Re.Pack avec webpack, Rspack), mais Metro reste la valeur par défaut.