npm 패키지 지역 설치 & 전역 설치
npm 패키지를 설치할 때, 두 가지 설치 옵션이 있다.
- 전역설치 (global Installation)
- 지역 설치 (local Installation)
1. 전역 설치 (global Installation)
전역 설치는 패키지를 시스템 전역 환경에 설치하는 것을 의미한다.
해당 패키지를 여러 프로젝트에서 공통적으로 사용할 때 주로 사용한다.
ex) 명령행 도구와 같이 여러 프로젝트에서 공유하고자 하는 패키지를 전역 설치할 수 있다.
npm install -g 패키지이름
npm i -g 패키지이름
2. 지역 설치(Local Installation)
지역 설치는 패키지를 현재 작업 디렉터리 (프로젝트 폴더)에만 설치하는 것을 의미한다.
프로젝트마다 필요한 패키지를 독립적으로 관리할 때 사용한다.
일반적으로 'package.json' 파일이 있는 프로젝트의 root 디렉터리에서 수행한다.
npm install 패키지이름
npm i 패키지이름
✔
전역 설치는 내 컴퓨터에 설치하는 거고
지역 설치는 해당 프로젝트 디렉터리에만 설치하는 것
그럼 처음부터 전역 설치를 해버리면 편한 거 아닌가?
응 아니야
전역 설치의 장점은 여러 프로젝트에서 공통으로 사용하는 패키지를 한 번 설치해서 어디서든 사용할 수 있긴 한데..
이렇게 하면 전역 설치한 패키지를 시스템의 PATH에 추가하여 패키지의 실행 파일을 어디서든 사용할 수 있긴 한데..
근데 고려해야 할 점이 있다..
- 버전 충돌 및 의존성 관리
- 프로젝트별로 의존성을 명시적으로 관리
- 프로젝트의 독립성 및 이식성
각 프로젝트가 필요로 하는 패키지의 버전이 충돌할 수 있고 프로젝트는 package.json 파일을 통해 패키지를 명시적으로 관리하는데 이것을 통해 프로젝트의 의존성이 명확하게 드러난다,
마지막으로 각 프로젝트가 필요한 패키지를 지역 설치하면 프로젝트 간에 의존성 충돌을 최소화하고 독립성과 이식성을 높일 수 있다. 새로운 개발환경에서도 package.json 파일만으로 필요한 패키지를 쉽게 설치할 수 있다.
개발자는 특정 프로젝트의 요구 사항에 맞게 패키지 설치 방식을 설치하는데.. 일반적으로는 프로젝트마다 지역설치를 하는 것이 권장된다.
하지만 전역설치는 필요에 따라 사용한다.