티스토리 뷰
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에 기반하여 패키지를 설치. 엄격!!
'책 > 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 |