절대경로란 : 최초의 시작점으로 경유한 경로를 전부 나타내는 경로
상대경로 : 비교대상과의 경로
yarn add --dev babel-plugin-module-resolver
module.exports = function (api) {
api.cache(true);
return {
presets: ['module:metro-react-native-babel-preset'],
plugins: [
[
'module-resolver',
{
root: ['./src'],
extensions: [
'.ios.ts',
'.android.ts',
'.ts',
'.ios.tsx',
'.android.tsx',
'.tsx',
'.jsx',
'.js',
'.json',
],
alias: {
'@': './src',
'@components': './src/components',
'@hooks': './src/hooks',
'@layout': './src/layout',
},
},
],
],
};
};
compilerOptions:{
...
"baseUrl": "./src",
"paths": {
"@/*": ["./*"],
"@components/*": ["components/*"],
"@hooks/*": ["hooks/*"],
"@layout/*": ["layout/*"],
}
}
캐시를 리셋을 시도
$ yarn start —reset-cache
해당 부분까지 작업을 완료 후 경로가 재정의 되는것을 확인.