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