티스토리 뷰

책/nodejs 교과서

5. 패키지 매니저

안양사람 2021. 2. 20. 22:01
728x90
SMALL

npm(Node Package Manager) : 노드 패키지 매니저

npm의 대체자 yarn. 몇가지 편리한 기능이 들어 있지만 별도로 설치해야 한다.

 

package.json : 설치한 패키지의 버전을 관리하는 파일

 

npm install ~~

개발용 패키지 : 실제 배포 시에는 사용하지 않고 개발 중에만 사용되는 패키지

npm install --save-dev [패키지]

전역 설치 : npm install --global rimraf(리눅스, 맥은 sudo)

rimraf는 리눅스나 맥의 rm -rf 명령어를 윈도에서도 사용할 수 있게 해주는 패키지

 

install => i

--save-dev => -D

--global => -g

 

전역 설치를 기피하는 개발자들도 있다. 다시 설치할 때 어려움이 따르기 때문

이때 npx

npm install --save-dev rimraf

npx rimraf node_modules

 

패키지 버전

첫번째 자리 : major 버전

0이면 초기 개발중, 1부터는 정식 버전

major 버전은 하위 호환이 안 될 정도로 패키지 내용이 수정되었을 때 올린다.

두번째 자리 : minor 버전

하위 호환이 되는 기능 업데이트를 할 때 올린다.

세번째 자리 : patch 버전

새로운 기능이 추가되었다기보다는 기존 기능에 문제가 있어 수정한 것을 내놓았을 때

버전 앞에 기호

^ : minor 버전까지만 설치하거나 업데이트한다.

~ : patch 버전까지만 설치하거나 업데이트 한다.

부등호는 직관적  npm i express@>1.1.1 : 1.1.1보다 높은버전이 설치

@latest : 안정된 최신 버전(x도 가능) ex) npm i express@latest or npmi express@x

@next : 가장 최근 배포판 : 안정되지 않은 알파나 베타 버전의 패키지를 설치

 

기타 npm 명령어

npm outdated : 업데이트할 수 있는 패키지가 있는지 확인

npm update : wanted에 적힌 버전으로 업데이트

npm uninstall [패키지명] : 해당 패키지를 제거(npm rm [패키지명])

npm search [검색어] : 검색, 리눅스에서 편리

npm info [패키지명] : vozlwldml tpqn wjdqh vkdkr

npm adduser : npm 로그인을 위한 명령어(패키지 배포할 때 로그인 필요)

npm whoami : 로그인한 사용자가 누구인지

npm logout : 로그아웃

npm version [버전] : package.json 버전을 올린다.

npm deprecated [패키지명] [버전] [메시지] : 해당 패키지를 설치할 때 경고 메시지를 띄우게 하는 명령어

npm publish : 배포

npm unpublish : 배포한 패키지를 제거(24시간 이내에 배포한 패키지만 제거가능)

npm ci : package.json 대신 package-lock.json에 기반하여 패키지를 설치. 엄격!!

728x90
LIST

' > nodejs 교과서' 카테고리의 다른 글

7. MYSQL  (0) 2021.02.22
6. 익스프레스 웹 서버 만들기  (0) 2021.02.21
4. http 모듈로 서버 만들기  (0) 2021.02.20
3. 노드 기능 알아보기  (0) 2021.02.19
2. 알아두어야 할 자바스크립트  (0) 2021.02.18
댓글
공지사항