반응형
babel-plugin-root-import를 설치한다
npm install babel-plugin-root-import
src 디렉토리를 생성하고 App.js (혹은 App.tsx)를 src 폴더로 이동시킨다
babel.config.js 파일을 열고 아래와 같이 수정한다
module.exports = {
presets: ['module:metro-react-native-babel-preset'],
plugins: [
[
'babel-plugin-root-import',
{
rootPathPrefix: '~',
rootPathSuffix: 'src',
},
],
],
};
tsconfig.json 파일을 열고 baseUrl과 paths를 추가한다
{
"compilerOptions": {
"allowJs": true,
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
"isolatedModules": true,
"jsx": "react-native",
"lib": ["es2017"],
"moduleResolution": "node",
"noEmit": true,
"strict": true,
"target": "esnext",
"baseUrl": "./src",
"paths": {
"~/*": ["*"]
}
},
"exclude": [
"node_modules",
"babel.config.js",
"metro.config.js",
"zipdo/jest.config.js"
]
}
index.js 파일을 열고 수정한다
import App from '~/App'
반응형
'프론트엔드 앱 > React-native' 카테고리의 다른 글
recoil을 활용하여 REST API 요청하기 (0) | 2021.11.24 |
---|---|
recoil을 활용하여 user-defined hooks 만들고 상태관리하기 (0) | 2021.11.24 |
React Native Navigation 상단상태바 없애기 (0) | 2021.11.12 |
TS에러'{ children: Element[]; }' 유형에 'IntrinsicAttributes' 유형과 공통적인 속성이 없습니다.ts(2559) (0) | 2021.11.11 |
React Native 배경이미지 뒤로 보내기 <ImageBackground> (0) | 2021.11.11 |