-
Notifications
You must be signed in to change notification settings - Fork 0
/
babel.config.js
45 lines (45 loc) · 1.03 KB
/
babel.config.js
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
module.exports = function (api) {
api.cache(true);
const moduleResolver = [
'module-resolver',
{
root: ['./src'],
alias: {
'@app': './src/app',
'@domains': './src/domains',
'@assets': './src/app/assets',
'@components': './src/app/components',
'@hooks': './src/app/hooks',
'@navigation': './src/app/navigation',
'@context': './src/app/context',
},
extensions: [
'.js',
'.jsx',
'.ts',
'.tsx',
'.android.js',
'.android.tsx',
'.ios.js',
'.ios.tsx',
],
},
];
if (
process.env.NODE_ENV === 'production' ||
process.env.BABEL_ENV === 'production'
) {
return {
presets: ['module:metro-react-native-babel-preset'],
plugins: [
moduleResolver,
['transform-remove-console', {exclude: ['error', 'info']}],
],
};
} else {
return {
presets: ['module:metro-react-native-babel-preset'],
plugins: [moduleResolver],
};
}
};