Metro
https://gyazo.com/59aa544459dcacfad73d57cf071d490a
resolution
entry pointから必要なmoduleのgraphをresolverを使って構築する
transformationと並行して実行される
transformation
transpile的なことをしてtagert platformで動く形式のJSに変換する
serialization
moduleを結合して1つまたは複数のbundleを生成する
単なるbundlerではなく、他のこともやっている
bundler
JSをコンパイルする
applicationのassetsの管理
画像、フォント
serverの機能
開発時にリアルタイムでassetsを提供する
localhostを起動する
アプリが必要なJavaScriptファイルやアセットをリクエストすると、Metroがそれらを提供する
ただのbundlerだと思っていると困惑する
expoを使っていると、この辺を意識することがない
expo
Introduction
Getting Started
Concepts
API Reference
Bundling API
Module API
Configuring Metro
Metro CLI Options
Guides
Package Exports Support (Experimental)
Troubleshooting
Deep Dives
Bundle Formats
Caching
Module Resolution
Source Map Format