프로그래밍/Node.js

[Node.js 강의 시리즈] 13강 - 유용한 NPM 명령어

월횽 2024. 7. 10. 06:30
728x90
반응형
SMALL

Node.js 프로젝트에서 자주 사용되는 NPM 명령어를 학습하고, 패키지를 업데이트, 제거, 설치하는 방법을 익힌다.

 

 

 

 

 

1. 패키지 업데이트 (npm update)

 

npm update

· 설치된 패키지를 최신 버전으로 업데이트한다.
· package.json 파일의 dependencies 또는 devDependencies 항목에 명시된 버전 범위 내에서 패키지를 업데이트한다.

npm update

 

728x90

특정 패키지 업데이트

· 특정 패키지의 최신 버전으로 업데이트할 수 있다.

npm update package-name

 

 

업데이트된 패키지 확인

· 업데이트된 패키지는 node_modules 폴더에 적용된다.
· package.json 파일의 버전 범위는 변경되지 않는다.
· npm outdated 명령어를 사용하여 업데이트 가능한 패키지를 확인할 수 있다.

npm outdated

 

 

 

 

 

 

2. 패키지 제거 (npm uninstall)

npm uninstall

· 프로젝트에서 더 이상 필요하지 않은 패키지를 제거한다.

npm uninstall package-name

 

 

옵션

· --save: dependencies 항목에서 패키지를 제거한다.
· --save-dev: devDependencies 항목에서 패키지를 제거한다.
· -g: 전역으로 설치된 패키지를 제거한다.

npm uninstall package-name --save
npm uninstall package-name --save-dev
npm uninstall -g package-name

 

반응형

예제: 패키지 제거

· 로컬 설치된 패키지 lodash를 제거하는 예제.

npm uninstall lodash --save

 

 

· 전역 설치된 패키지 nodemon을 제거하는 예제.

npm uninstall -g nodemon

 

 

 

 

 

 

3. 프로젝트 의존성 설치 (npm install)

npm install

· 프로젝트의 package.json 파일에 명시된 모든 의존성을 설치한다.
· node_modules 폴더에 패키지를 설치하고, package-lock.json 파일을 생성 또는 업데이트한다.

npm install

 

SMALL

특정 패키지 설치

· 특정 패키지를 프로젝트에 추가하고, dependencies 또는 devDependencies 항목에 추가한다.

npm install package-name --save
npm install package-name --save-dev

 

 

옵션

· --global 또는 -g: 패키지를 전역으로 설치한다.

npm install -g package-name

 

 

예제: 의존성 설치

· package.json 파일에 명시된 모든 의존성을 설치하는 예제.

npm install

 

· express 패키지를 프로젝트에 추가하고, dependencies 항목에 추가하는 예제.

npm install express --save

· mocha 패키지를 개발 의존성으로 추가하는 예제.

npm install mocha --save-dev

 

 

 

 

 

 

실습: 유용한 NPM 명령어 사용

1. 패키지 업데이트

· 설치된 패키지를 최신 버전으로 업데이트하고, 업데이트된 패키지를 확인하세요.

예제

npm outdated
npm update

 

 

2. 패키지 제거

· 프로젝트에서 더 이상 필요하지 않은 패키지를 제거하세요.

예제

npm uninstall lodash --save

 

 

3. 프로젝트 의존성 설치

· 새로운 프로젝트를 초기화하고, 필요한 패키지를 설치하세요.

예제

mkdir my_project
cd my_project
npm init -y
npm install express --save

 

 

- 이전 수업 목록

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형
LIST