STUDY 📒/npm

npm 패키지 지역 설치 & 전역 설치

South Dev 2023. 12. 8. 04:24

npm 패키지를 설치할 때, 두 가지 설치 옵션이 있다.

  1. 전역설치 (global Installation)
  2. 지역 설치 (local Installation)

1. 전역 설치 (global Installation)

전역 설치는 패키지를 시스템 전역 환경에 설치하는 것을 의미한다.

해당 패키지를 여러 프로젝트에서 공통적으로 사용할 때 주로 사용한다.

ex) 명령행 도구와 같이 여러 프로젝트에서 공유하고자 하는 패키지를 전역 설치할 수 있다.

npm install -g 패키지이름
npm i -g 패키지이름

2. 지역 설치(Local Installation)

지역 설치는 패키지를 현재 작업 디렉터리 (프로젝트 폴더)에만 설치하는 것을 의미한다.

프로젝트마다 필요한 패키지를 독립적으로 관리할 때 사용한다.

일반적으로 'package.json' 파일이 있는 프로젝트의 root 디렉터리에서 수행한다.

npm install 패키지이름
npm i 패키지이름

 


전역 설치는 내 컴퓨터에 설치하는 거고
지역 설치는 해당 프로젝트 디렉터리에만 설치하는 것

 

그럼 처음부터 전역 설치를 해버리면 편한 거 아닌가?

 

응 아니야

전역 설치의 장점은 여러 프로젝트에서 공통으로 사용하는 패키지를 한 번 설치해서 어디서든 사용할 수 있긴 한데..

이렇게 하면 전역 설치한 패키지를 시스템의 PATH에 추가하여 패키지의 실행 파일을 어디서든 사용할 수 있긴 한데..

 

근데 고려해야 할 점이 있다..

  1. 버전 충돌 및 의존성 관리
  2. 프로젝트별로 의존성을 명시적으로 관리
  3. 프로젝트의 독립성 및 이식성

각 프로젝트가 필요로 하는 패키지의 버전이 충돌할 수 있고 프로젝트는 package.json 파일을 통해 패키지를 명시적으로 관리하는데 이것을 통해 프로젝트의 의존성이 명확하게 드러난다,

마지막으로 각 프로젝트가 필요한 패키지를 지역 설치하면 프로젝트 간에 의존성 충돌을 최소화하고 독립성과 이식성을 높일 수 있다. 새로운 개발환경에서도 package.json 파일만으로 필요한 패키지를 쉽게 설치할 수 있다.

 

개발자는 특정 프로젝트의 요구 사항에 맞게 패키지 설치 방식을 설치하는데.. 일반적으로는 프로젝트마다 지역설치를 하는 것이 권장된다.

하지만 전역설치는 필요에 따라 사용한다.

반응형