npm = Node Package Manager
npm 이란?
말 그대로 노드 패키지를 관리해주는 틀.
npm 관련 명령어
-
npm outdated
npm outdated
- 현재 내가 가지고 있는 package의 버전과, 그 package의 최신 버전을 알려주는 명령어
-
npm info package name
npm info 패키지명
- package의 정보를 알려줌. search 대신 사용.
- package가 존재하는 지 알아보는 용도로도 사용.
-
npm ls
npm ls
- 프로젝트에 깔려있는 package리스트를 보여줌.
-
npm update
npm update 패키지명
- 패키지 버전에
^
or ~
붙어 있으면 위의 명령어 실현 시, major 안에서 or minor 안에서 최신 버전으로 업데이트 됨.
- 안 붙어 있으면 아무 변화 없음.
npm 플래그
-
-y
npm init -y
➡️ 질문 건너뛰고 바로 package.json이 생성 된다.
-
-D
- —save-dev의 줄임 . dev 환경에서만 패키지를 사용하고자 할 때 설치시 붙이는 옵션
npm install parcel --save-dev
npm install parcel -D
Semantic Versioning (SemVer) 유의적 버전
= 버전에 숫자를 부여하는 의미
➡️ 4.17.11 = major.minor.patch
- major : 기존 버전과 호환되지 않는 새로운 버전
- minor: 기존 버전과 호환 됨, 기능 추가
- patch: 기존 버전과 호환 됨. 버그 오타 등이 수정된 버전
- ^ (캐롯) :
^4.17.11
major버전 안에서 가장 최신 버전으로 업데이트 가능 (minor, patch 변경)
- ~ :
~4.17.11
minor 버전 안에서 가장 최신 버전으로 업데이트 가능 (patch 변경)
변경 하기
npm 배포하기
- package.json + index.js(또는 app.js) 준비 (기본 파일)
- index.js or app.js 가 아니어도 됨. package.json 설정시, 처음 시작되는 page로 설정한 page를 넣는다.
- 위의 파일은 기본 파일임. 최소 파일, 넣고자 하는 파일 더 넣어도 됨.
- npm publish 명령어 입력
- 위의 명령어 실행 전, npmjs 사이트에 회원가입이 되어있어야함. npm
- 로그인 명령어
npm login
- 로그인 후 확인 명령어
npm whoami
- npm info
pakage name
검색하여 등록되었는지 확인.