Simple&Natural

npm 본문

Node.js/학습정리

npm

Essense 2020. 8. 9. 08:33
728x90

Package.json의 의존성 관리

SemVer -> Semantic Versioning의 약어로써 버전을 의미론적으로 표기하는 것을 의미한다.

[Major.Minor.Patch] 와 같은 형식으로 표기된다.

 

Major 대규모 변화 (호환성 고려해야 함)

Minor 기능 추가

Patch 버그 수정

 

- 일반적으로 Major는 신중하게 올리는 게 좋음.

 

- 캐럿(^) 표시는 Minor Patch까지는 업데이트 허용 (Major 1버전 미만에서는 예외가 있다)

 

- ~ Patch까지 허용 (정확히 말하면 현재 지정 버전의 마지막 자리 내에서 업데이트 허용)

  • ~0.0.1 : >=0.0.1 <0.1.0
  • ~0.1.1 : >=0.1.1 <0.2.0
  • ~0.1 : >=0.1.0 <0.2.0
  • ~0 : >=0.0 <1.0

- 부등호 (>, <, >=, <=), >1.3.4 는 1.3.4보다 큰 버전을 사용할 것을 의미

 

- 고정되어 있는 경우는 반드시 해당 버전 사용

 

 

 

 

npm 명령어

npm outdated -> 의존 모듈들의 버전 상태와 업데이트 가능한 버전들을 표시

npm update -> 자동으로 모듈 업데이트

npm remove [모듈명] -> 모듈 삭제

npm search [모듈명] -> 해당 모듈 검색

npm ls [모듈명] -> 해당 모듈의 의존성 추적 (왜 설치됐는지 알아보기 위함)

npm adduser -> npm 로그인

npm whoami -> 현재 로그인 된 계정 표시

npm version [x.x.x] ->해당 버전으로 업데이트

npm version major, minor, patch -> 해당 요소의 버전을 업데이트 (하위단계는 초기화)

 

 

 

패키지 배포

- Package.json main이 진입점.

- npm publish -> 배포

- npm search를 통해 검색 가능해짐

- 이름 중복 안됨

- npm unpublish -> 배포취소, 24시간 이내만 가능

 

 

 

 

728x90