[react-native] 환경설정

[react-native] 환경설정

맥 기준으로 환경설정.

android studio 설치.

https://developer.android.com/studio?gclid=CjwKCAiAwKyNBhBfEiwA_mrUMkCWcSVKvU_Ehue17PUUwngA6fJ_YbG0bnoGv1VlMyCeRr8BzqlF2BoCfo8QAvD_BwE&gclsrc;=aw.ds

안드로이드 환경변수 설정.

cd ~

vi .bashrc

export ANDROID_HOME=$HOME/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/emulator export PATH=$PATH:$ANDROID_HOME/tools export PATH=$PATH:$ANDROID_HOME/tools/bin export PATH=$PATH:$ANDROID_HOME/platform-tools

vi .zshrc

if [ -f ~/.bashrc ]; then source ~/.bashrc; fi

xcode 설치. (app store)

nodejs설치

https://nodejs.org/ko/

watchman 설치

brew watchman

react-native-cli 설치

yarn global add react-native-cli

프로젝트 생성

react-native init test

프로젝트 내부로 이동 후 react-navigation 설치

yarn add @react-navigation/native @react-navigation/native-stack react-native-safe-area-context react-native-screens

cd ios && rm -rf Pods Podfile.lock && pod install

yarn start --reset-cache

절대경로 설정.

yarn add babel-plugin-module-resolver -D

babel.config.js

module.exports = { presets: ['module:metro-react-native-babel-preset', '@babel/preset-react'], plugins: [ [ 'module-resolver', { root: ['./'], extensions: ['.js', 'android.js', 'ios.js', '.json'], alias: { _: './', _assets: ['./assets'], _components: ['./components'], _navigations: ['./navigations'], _screens: ['./screens'], _services: ['./services'], _styles: ['./styles'], _utils: ['./utils'], }, }, ], ], };

jsconfig.js

{ "compilerOptions": { "baseUrl": ".", "paths": { "_/*": ["./*"], "_assets/*": ["./assets"], "_components/*": ["./components"], "_navigations/*": ["./navigations"], "_screens/*": ["./screens"], "_services/*": ["./services"], "_styles/*": ["./styles"], "_utils/*": ["./utils"] } } }

반응형

from http://sumbooboo.tistory.com/57 by ccl(A) rewrite - 2021-12-05 15:27:20