본문 바로가기

Notion

[React Native] module-resolver

babel.config.js에서 alias를 설정하기 위해선 module-resolver 를 설치해야한다.

**alias는 프로젝트를 진행하며 폴더에 쉽게 접근할 수 있도록 별칭을 추가하는 속성이다.

 

module-resolver란,

ESLint를 사용한 Babel module-resolver로 이를 사용하면 전체 자바스크립트 응용 프로그램의 상대 가져오기를 정리 할 수 있다. (= 절대 경로를 설정할 수 있다는 뜻)  상대 경로가 있는 폴더를 위아래로 이동하지 않으려면 응용 프로그램의 중요한 경로에 별칭(alias)을 추가하여 이러한 영역에서 모듈을 쉽게 가져올 수 있도록 한다.

 

 

module-resolver 설치

yarn add -D babel-plugin-module-resolver

 

 

babel.config.js 예시

 

module.exports = {
  presets: ['module:metro-react-native-babel-preset'],

  plugins: [
    [
      'module-resolver',
      {
        root: ['.'],
        alias: {
          '~': './src',
          '@assets': './src/assets',
          '@components': './src/components',
          '@pages': './src/pages',
        },
      },
    ],
  ],
};

 

 

설정을 변경한 후에는 캐시를 삭제해야 절대경로가 적용되는 것을 확인할 수 있습니다.

yarn start --reset-cache

or

npm cache clean --force

'Notion' 카테고리의 다른 글

[면접준비] HTTP, HTTPS 차이  (0) 2023.01.25
[React] Virtual Dom 이란,  (0) 2022.03.01
[React Native] Pod 란  (0) 2021.09.13
[React Native] Styled Component  (0) 2021.09.06