rnx-kit
rnx-kit copied to clipboard
Metro: Also enable `disableImportExportTransform` when `experimentalImportSupport` is
When enabling experimentalImportSupport
in metro.config.js
:
module.exports = {
transformer: {
getTransformOptions: async () => ({
transform: {
experimentalImportSupport: true,
inlineRequires: true,
},
}),
},
};
disableImportExportTransform
should also be enabled in babel.config.js
:
module.exports = {
presets: [
[
"module:metro-react-native-babel-preset",
{ disableImportExportTransform: true },
],
],
};
When babel.config.js
is missing, disableImportExportTransform
is set to the value of experimentalImportSupport
in metro-react-native-babel-transformer
. Since we're recommending folks to use our preset, we need to find a way to keep both in sync somehow.