rnx-kit icon indicating copy to clipboard operation
rnx-kit copied to clipboard

Metro: Also enable `disableImportExportTransform` when `experimentalImportSupport` is

Open tido64 opened this issue 3 years ago • 0 comments

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.

tido64 avatar Apr 19 '21 09:04 tido64