[NPM] 프론트엔드 개발환경의 이해 NPM - 2

인프런 - 프론트엔드 개발환경의 이해


외부 패키지를 관리하는 방법




(1) 패키지 설치


프로젝트에서 사용할 패키지(라이브러리)를 설치한다.


노드가 버전을 관리하는 방식
프로젝트에서 사용하는 버전을 엄격하게 제한하면 버전을 업그레이드 할 때 힘들다.
그러나 느슨하게 하면 여러 버전을 관리하는 것이 힘들 수 있다.
버전 관리 규칙(버전 번호 관리 방법)유의적 버전(시맨틱 버전)이라고 한다.

· 주버전 (v 16.12.0의 16) : 기존 버전과 호환되지 않게 변경한 경우 · 부버전 (v 16.12.0의 12) : 기존 버전과 호환되면서 기능이 추가된 경우 · 수버전 (v 16.12.0의 0) : 기존 버전과 호환되면서 버그를 수정한 경우

npm이 버전을 관리할 때 버전의 범위를 명시한다.

· 특정 버전 사용 (1.2.3) · 특정 버전보다 높거나 낮으면 부등호 사용 (>1.2.3 , <=1.2.3) · 틸트~ 와 캐럿 ^ 사용 틸트~ : 마이너 버전이 명시되어 있으면 패치 버전을 변경 캐럿 ^ : 정식 버전에서 마이너와 패치 버전을 변경


터미널에서 npm view react versions로 리액트 버전을 확인해볼 수 있다.


package.json의 “dependencies”에서 “react”의 버전을 “~0”으로 명시하고
npm install을 하면 “dependencies”의 모든 패키지를 설치한다. 그리고 확인해보면 “~0”으로 인해 마이너 버전까지 업데이트 된 “0.14.9” 버전의 리액트가 설치된다. 이럴 경우에는 “^0.0” 틸트를 이용해 버전을 표시해주고 삭제 후 재설치를 한다.
그러면 패치버전까지만 적용된 “0.0.3”버전이 설치가 된다.

=> npm의 패키지의 버전관리를 하는 방법이다.


(2) 결론


Made with by Álvaro