React Native 프로젝트를 실행하는 명령어는 package.json
의 scripts를 보면 알 수 있습니다:
"scripts": {
"start": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"test": "jest --watchAll",
"lint": "expo lint"
},
주요 실행 명령어들은 다음과 같습니다:
npm start
# 또는
npx expo start
npm run android
# 또는
npx expo start --android
npm run ios
# 또는
npx expo start --ios
npm run web
# 또는
npx expo start --web
프로젝트를 실행하기 전에 먼저 의존성 패키지들을 설치해야 합니다:
npm install
실행하면 QR 코드가 터미널에 표시되며, 다음과 같은 옵션으로 앱을 실행할 수 있습니다:
package.json
에 정의된 스크립트를 실행할 때 사용합니다예시:
npm install expo-cli # 패키지 설치
npm start # package.json의 start 스크립트 실행
예시:
npx expo start # expo-cli를 설치하지 않고도 실행 가능
주어진 package.json
의 경우:
# 두 명령어는 동일한 결과를 실행합니다
npm start
npx expo start
npx를 사용하면:
1. 디스크 공간을 절약할 수 있습니다
2. 항상 최신 버전을 사용할 수 있습니다
3. 글로벌 설치가 필요 없습니다
반면 npm은:
1. 프로젝트에 필요한 패키지를 관리합니다
2. 특정 버전의 패키지를 유지할 수 있습니다
3. 프로젝트의 의존성을 명확하게 관리할 수 있습니다