This package contains the default Metro config that is required for bundling apps with Expo CLI. Refer to the Expo metro.config.js
docs to learn more.
metro.config.js
// Learn more https://docs.expo.io/guides/customizing-metro
const { getDefaultConfig } = require('expo/metro-config');
/** @type {import('expo/metro-config').MetroConfig} */
const config = getDefaultConfig(__dirname);
module.exports = config;
As of SDK 51, the exotic transformer has been fully removed in favor of the default
@expo/metro-config
transformer. The export@expo/metro-config/transformer
no longer exists.
Most of the Exotic mode performance benefits have been integrated in the default Expo CLI bundling pipeline (e.g. less AST cloning, faster worker creation), and as such, the feature no longer needs to be enabled/disabled. Setting mode: "exotic"
will no longer have any additional effects over the default.
Ensure you extend the @expo/metro-config/babel-transformer
when customizing babel. Learn more: Extending the Babel transformer.