-
Node js 노드 시작하기 9 : npm의 버전 및 명령어DEV/node js 2022. 4. 18. 19:23
해당 글은 시리즈로 작성되었습니다.
https://seokbong.tistory.com/category/DEV/node%20js
* npm 사용하기 : https://seokbong.tistory.com/63
저번 시리즈에 이어서 npm의 버전, 특징 및 자주 쓰는 명령어에 대해서 알아보고자 한다.
npm의 특징
npm은 설치할 때 각 패키지가 가지고 있는 dependencies를 모두 설치한다.
(그래야 사용이 가능하니까...)
node_modules는 용량을 너무 많이 차지함
(나중에 배포할 때 같이 배포하지 않음)
package-lock.json : 정확한 버전을 관리한다. (버전 고정)
노드는 버전 관리가 중요한데 자바 스크립트(노드) 생태계는 버전 관리를 "SemVer versioning"을 사용한다.
SemVer
Major(주 버전), Minor(부 버전), Patch(수 버전)으로 구성되며 3자리로 구분하여 사용된다.
Major는 하위 버전과 호환되지 않은 수정 사항이 생겼을 때,
Minor는 하위 버전과 호환되는 수정 사항이 생겼을 때,
Patch는 기능에 버그를 해결했을 때
버전 앞 기호의 의미
^(케럿) : 패키지 업데이트 시 첫 번째(Major) 자리까지 업데이트
~ : 두 번째(Minor) 자리까지 업데이트
@latest : 최신 버전을 의미
@next : 가장 최신 배포판 사용 가능(불안정함)
npm 명령어
https://docs.npmjs.com/cli/v8/commands
npm ls : 프로젝트에서 어떤 패키지를 사용하고 있는지 확인
npm outdated : 어떤 패키지에 기능 변화가 생겼는지
npm uninstall [패키지명] : 패키지 제거
(npm rm [패키지명]과 동일)
npm search [검색어] : npm 패키지를 검색
npm info [패키지명] : 해당 패키지에 대한 정보
npm adduser : npm에 로그인
npm whoami : 현재 사용자
npm logout : 로그아웃
npm version [버전] : package.json의 버전을 올림
(ex : npm version major)
npm deprecate [패키지명][버전] [메시지] : 패키지 설치 시 경고 메시지를 전달
npm publich : 자신이 만든 패키지를 배포
npm unpublish : 자신이 만든 패키지 배포 중단 (72시간 내)
'DEV > node js' 카테고리의 다른 글
Node js 웹소켓(WebSocket)으로 서버-클라이언트 메시지 주고받기 예시 (0) 2023.03.07 Node js "command not found: nodemon" (0) 2022.04.18 Node js 노드 시작하기 8 : npm 사용하기 (0) 2022.04.16 Node js 노드의 Express 생성기 (Express generator) 설치하기 (for Mac OS) (0) 2022.03.17 Node js 설치하기 (0) 2022.03.17