36 lines
941 B
JavaScript
36 lines
941 B
JavaScript
|
/**
|
||
|
* Metro configuration for React Native
|
||
|
* https://github.com/facebook/react-native
|
||
|
*
|
||
|
* @format
|
||
|
*/
|
||
|
const fs = require('fs');
|
||
|
const path = require('path');
|
||
|
|
||
|
const rnPath = fs.realpathSync(
|
||
|
path.resolve(require.resolve('react-native/package.json'), '..'),
|
||
|
);
|
||
|
const rnwPath = fs.realpathSync(
|
||
|
path.resolve(require.resolve('react-native-windows/package.json'), '..'),
|
||
|
);
|
||
|
|
||
|
module.exports = {
|
||
|
resolver: {
|
||
|
extraNodeModules: {
|
||
|
// Redirect react-native to react-native-windows
|
||
|
'react-native': rnwPath,
|
||
|
'react-native-windows': rnwPath,
|
||
|
},
|
||
|
// Include the macos platform in addition to the defaults because the fork includes macos, but doesn't declare it
|
||
|
platforms: ['ios', 'android', 'windesktop', 'windows', 'web', 'macos'],
|
||
|
},
|
||
|
transformer: {
|
||
|
getTransformOptions: async () => ({
|
||
|
transform: {
|
||
|
experimentalImportSupport: false,
|
||
|
inlineRequires: false,
|
||
|
},
|
||
|
}),
|
||
|
},
|
||
|
};
|