Node.js 프로젝트에서 자주 사용되는 NPM 명령어를 학습하고, 패키지를 업데이트, 제거, 설치하는 방법을 익힌다.
1. 패키지 업데이트 (npm update)
npm update
· 설치된 패키지를 최신 버전으로 업데이트한다.
· package.json 파일의 dependencies 또는 devDependencies 항목에 명시된 버전 범위 내에서 패키지를 업데이트한다.
npm update
특정 패키지 업데이트
· 특정 패키지의 최신 버전으로 업데이트할 수 있다.
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
특정 패키지 설치
· 특정 패키지를 프로젝트에 추가하고, 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
- 이전 수업 목록
'프로그래밍 > Node.js' 카테고리의 다른 글
[Node.js 강의 시리즈] 15강 - 프로미스 (Promise) (0) | 2024.07.12 |
---|---|
[Node.js 강의 시리즈] 14강 - 비동기 프로그래밍 심화 (0) | 2024.07.11 |
[Node.js 강의 시리즈] 12강 - package.json 파일 (0) | 2024.07.09 |
[Node.js 강의 시리즈] 11강 - NPM 패키지 설치 및 사용 (0) | 2024.07.08 |
[Node.js 강의 시리즈] 10강 - NPM과 패키지 관리 (0) | 2024.07.05 |