(9) JavaScript Module - 유용한 npm 커맨드

반응형

npm install (npm i)

@version

특정 버전을 설치하고 싶다면 @를 사용한다.

# 커맨드
npm install ThirdPartyModule@version

# 예시
npm install date-fns@2.29.0

 

--global (-g)

패키지 중에서는 import하지 않고 커맨드 라인에서 사용하는 것들이 있는데

이런 패키지들은 보통 --global 옵션으로 설치한다.

# 커맨드
npm install ThirdPartyModule --global

# 예시
npm install date-fns --global

 

'global'은 '전역' 이라는 뜻을 가지고 있으며 --global 옵션을 이용해서 설치한 패키지는

패키지를 설치한 디렉토리가 아니여도 어디서든지 사용할 수 있다.

 

--save-dev (-D)

특정 패키지는 소프트웨어를 개발할 때는 필요하지만

소프트웨어를 운영(배포)할 때는필요하지 않다.

디버깅 툴이나 태스팅 툴 같은 예시들이 있는데 

이런 패키지들은 설치할 떄 --save-dev 옵션을  사용하는 것이 좋다.

# 커맨드
npm install ThirdPartyModule --save-dev

# 예시
npm install jest --save-dev

jest는 자바스크립트에서 많이 사용하는 테스팅 라이브러리이며

--sav-dev 옵션을 사용하면 설치한 패키지가 package.json의 dependencies 필드에 기록되지 않고

devDependencies 라는 필드에 기록된다.

용도를 두 가지로 분류할 수 있으며

하나의 프로젝트에서 

배포 용도로 필요한 패키지들은 dependencies 

개발 용도로만 필요한 패키지들은 devDependencies 필드에 기록한다고 볼 수 있다.

 

npm list (npm ls)

현재 디렉토리 안에 설치된 패키지 목록을 보여준다.

-g 옵션을  사용하면 전역 설치된 패키지 목록을 보여준다.

# 현재 디렉토리 안에 설치된 패키지 목록
npm list

# 전역 설치된 패키지 목록
npm list -g

 

npm update (npm up)

패키지를 가장 최신 버전으로 업데이트한다.

이때 dependencies 필드에 명시된 허용 범위 내에서 업데이트를 하며

패키지 이름을 생략하면 현재 디렉토리에 있는 모든 패키지를 업데이트 한다.

# 모든 패키지 업데이트
npm update

# date-fns 업데이트
npm update date-fns

# 모든 패키지 업데이트 (전역 패키지)
npm update -g

# date-fns 업데이트 (전역 패키지)
npm update -g date-fns

 

npm uninstall (npm un)

패키지를 제거한다.

# date-fns 제거
npm uninstall date-fns

# date-fns 제거 (전역 패키지)
npm uninstall -g date-fns
반응형