module.exports = {
presets: ['module:@react-native/babel-preset'],
plugins: [
[
'module-resolver',
{
extensions: ['.ios.js', '.android.js', '.js', '.ts', '.tsx', '.json'],
alias: {
'@': ['./src/'],
},
},
],
'react-native=reanimated/plugin',
],
};
presets
['module:@react-native/babel-preset']plugins
module-resolver:예를 들어, @를 ./src/로 매핑하면 import 문에서 @/components/SomeComponent와 같은 형식으로 경로를 간단하게 사용가능. 프로젝트의 경로를 더 직관적이고 관리하기 쉽게 만든다.
extensions
Babel이 모듈을 해석할 때 고려해야 할 파일 확장자를 지정
예를 들어, .js, .ts, .tsx 등을 포함시킵니다.
alias
경로 별칭을 정의.
위 예제에서는 @를 ./src/로 설정하여 src 폴더 안에 있는 파일들을 간편하게 참조할 수 있게 합니다.
react-native-reanimated/plugin