babel-preset-expo
Expoに限らず任意のRNプロジェクトで使用できる
例
decoratorのサポート
基本これがメインみたい
>あなたのプロジェクトがネイティブのフォント読み込みやウェブサポートを使用していない場合、このプリセットは @babel/plugin-proposal-decorators でデコレータのサポートのみを追加します ref
Webパッケージのtree shaking
font iconの読み込み
など
options
react-compiler
minifyTypeofWindow
window
オブジェクトの typeof
チェックを最小化する設定
特にネイティブアプリやサーバー環境で役立る
reanimated
デフォルトで有効。
jsxRuntime
JSXをJSに自動変換する設定
以下の2つ
classic
automatic
(default)
JSXをJSに自動変換する
jsxImportSource
JSXのインポートソースを指定するオプション
defaultは react
lazyImports
import文を初めて使用するときに遅延評価する
アプリの初期ロード時間を短縮するのに役立つ
なんか色々条件があるので、使うときはdocs参照
disableImportExportTransform
import/export
を module.exports
に変換するのを無効化する
unstable_transformProfile
ターゲットとするJavaScriptエンジンに基づいてプリセットを変更する設定
enableBabelRuntime
disableFlowStripTypesTransform