Skip to content

Commit ae11993

Browse files
cpojerfacebook-github-bot
authored andcommitted
Add a Metro configuration with inline require/import
Summary: We have been working on turning on inline-requires/imports and RAM bundles for React Native for a long time, however we have not made real progress on making it the default, even though it is easy. In this diff I am adding a Metro configuration to a new React Native template with the defaults set to `false` (off). This means that everyone creating a new project now or upgrading from an existing one will receive this template file. In a future release of React Native we will turn this setting on to default. From then on, new projects will be using inline-requires while existing ones that are upgrading can make an explicit choice when they are diffing their template and the latest version of it. This approach was outlined in https://github.com/react-native-community/discussions-and-proposals/blob/master/core-meetings/2018-09-metro-meeting.md#actions-that-will-be-taken Note: There is a weird lint-ignore thing in there like in the other template files. I'm working on getting rid of that separately. Reviewed By: TheSavior Differential Revision: D14030370 fbshipit-source-id: cf4c5551c795f2ea0fd1b731b352489f04b8c22e
1 parent 43b56ec commit ae11993

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

template/metro.config.js

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/**
2+
* Metro configuration for React Native
3+
* https://github.com/facebook/react-native
4+
*
5+
* @format
6+
* @lint-ignore-every XPLATJSCOPYRIGHT1
7+
*/
8+
9+
module.exports = {
10+
transformer: {
11+
getTransformOptions: async () => ({
12+
transform: {
13+
experimentalImportSupport: false,
14+
inlineRequires: false,
15+
},
16+
}),
17+
},
18+
};

0 commit comments

Comments
 (0)