728x90
728x90
npm install vs. expo install
들어가며
- 리액트 네이티브(React Native) Expo 프로젝트에서 패키지를 설치하는 방법으로 @npm install@과 @expo install@ 2가지 방법이 있다.
- 이 2가지 방법의 차이점을 간단하게 정리해본다.

패키지 설치 명령어
1️⃣ npm install
$ npm install 패키지명
- Node.js 패키지 관리 명령어
- npm(Node Package Manager)을 사용하여, 프로젝트의 package.json 파일에 정의된 패키지들을 설치한다.
- Expo 프로젝트에서 @npm install@을 사용하면, Expo와 관련된 버전 호환성 문제를 직접 해결해야 할 수 있다.
- Expo가 요구하는 특정 버전의 패키지와 호환되지 않을 수 있으므로 호환성 문제를 일일히 해결해야 한다.
- 예를 들어, Expo에서 사용하는 특정 패키지가 최신 버전에서 제대로 작동하지 않을 수 있으므로, 버전이 맞지 않는 패키지가 설치되면 앱에서 문제가 발생할 수 있다.
2️⃣ expo install
$ expo install 패키지명
- Expo에서 제공하는 명령어
- Expo 프로젝트의 의존성에 맞는 패키지를 자동으로 설치한다.
- 프로젝트에서 사용 중인 Expo 버전과 호환되는 패키지를 자동으로 설치하여, 버전 충돌을 방지한다.
- Expo는 자신이 지원하는 패키지들의 특정 버전만을 사용하도록 권장하므로, @expo install@은 Expo와의 호환성 문제를 자동으로 처리한다.
- 예를 들어, @expo-linear-gradient@를 설치할 때, @expo install expo-linear-gradient@를 사용하면, 현재 사용 중인 Expo의 버전과 호환되는 적절한 버전을 자동으로 설치해 준다.
Expo 프로젝트에서는 현재 사용 중인 Expo의 버전과 호환되는 적절한 버전을 자동으로 설치해주는 @expo install@ 명령을 이용하여 패키지를 설치하는 것이 좋다.
참고 사이트
expo install vs npm install
I'm just getting started with Expo -- but I've done RN development using the CLI. One of the first things I noticed is that I am supposed to install third party packages using expo install <pack...
stackoverflow.com
728x90
728x90
'Programming > React Native' 카테고리의 다른 글
| [React Native] 아이콘 사용하기 (@expo/vector-icons) (0) | 2025.04.06 |
|---|---|
| [React Native] 커스텀 폰트 사용하기 (expo-font) (0) | 2025.04.06 |
| [React Native] SafeAreaView (0) | 2025.04.03 |
| [React Native] Alert API (0) | 2025.04.03 |
| [React Native] 환경 변수 파일 사용하기 (react-native-dotenv) (0) | 2025.04.03 |
| [React Native] 카메라 권한 요청 메시지 표시 방법 (Expo) (0) | 2025.02.24 |
| [React Native] 클립보드 기능 구현하기 (expo-clipboard) (0) | 2025.02.24 |
| [React Native] blurOnSubmit 속성과 submitBehavior 속성 (0) | 2025.02.23 |