Simple&Natural
npm 본문
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시간 이내만 가능