-
Notifications
You must be signed in to change notification settings - Fork 0
/
babel.config.js
41 lines (38 loc) · 1.1 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
module.exports = {
presets: ['module:metro-react-native-babel-preset'],
plugins: [
[
'module-resolver',
{
root: ['./App'],
extensions: [
'.ios.ts',
'.android.ts',
'.ts',
'.ios.tsx',
'.android.tsx',
'.tsx',
'.jsx',
'.js',
'.json',
],
alias: {
'@assets': './App/assets',
'@components': './App/components',
'@containers': './App/containers',
'@config': './App/config',
'@database': './App/database',
'@redux': './App/redux',
'@styles': './App/styles',
'@utils': './App/utils',
},
},
],
]
};
/*
‘root’ specifies your project main directory. Usually, it is called ‘src’.
‘extensions’ allow you to limit the plugin to specific file types.
‘alias’ lets you specify all the folders you need shortcuts for your module imports.
NOTE: You should use full paths for your alias folders otherwise the plugin won’t be able to locate the folders you specified.
*/