-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathmetro.config.js
More file actions
91 lines (74 loc) · 2.31 KB
/
metro.config.js
File metadata and controls
91 lines (74 loc) · 2.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
const { getDefaultConfig } = require("expo/metro-config");
const config = getDefaultConfig(__dirname);
// REQUIRED for symlinks
config.resolver.unstable_conditionNames = [
"browser",
"require",
"react-native",
];
// REQUIRED so Metro watches the fork
config.watchFolders = [];
module.exports = config;
// const { getDefaultConfig } = require("expo/metro-config");
// const defaultConfig = getDefaultConfig(__dirname);
// module.exports = {
// ...defaultConfig,
// resolver: {
// ...defaultConfig.resolver,
// unstable_conditionNames: ["browser", "require", "react-native"],
// extraNodeModules: {
// "react-native-track-player": require.resolve(
// "react-native-track-player/lib/src/index.js"
// ),
// },
// },
// transformer: {
// ...defaultConfig.transformer,
// getTransformOptions: async () => ({
// transform: {
// experimentalImportSupport: false,
// inlineRequires: true,
// },
// }),
// },
// };
// // metro.config.js
// const { getDefaultConfig } = require("expo/metro-config");
// const path = require("path");
// const config = getDefaultConfig(__dirname);
// config.resolver.unstable_conditionNames = [ 'browser', 'require', 'react-native', ]
// // Custom resolver for missing assets
// config.resolver = {
// ...config.resolver,
// assetExts: [...config.resolver.assetExts, "png", "jpg", "jpeg", "gif"],
// extraNodeModules: {
// "missing-asset-registry-path": path.resolve(__dirname, "assets"),
// },
// };
// // Force Metro to resolve specific asset paths
// config.transformer = {
// ...config.transformer,
// getTransformOptions: async () => ({
// transform: {
// experimentalImportSupport: false,
// inlineRequires: true,
// },
// }),
// assetPlugins: ["expo-asset/tools/hashAssetFiles"],
// };
// module.exports = config;
// const { getDefaultConfig } = require("metro-config");
// module.exports = (async () => {
// const {
// resolver: { sourceExts, assetExts },
// } = await getDefaultConfig();
// return {
// transformer: {
// babelTransformerPath: require.resolve("react-native-svg-transformer"),
// },
// resolver: {
// assetExts: ["png", "jpg", "jpeg", "gif", "bmp", "ttf", "otf"],
// sourceExts: [...sourceExts, "svg"],
// },
// };
// })();