npm 명령어 테이블
명령어 |
설명 |
예시 |
npm install |
package.json 에 정의된 모든 의존성 설치. |
npm install |
npm install <패키지명> |
특정 패키지 설치. |
npm install axios |
npm install <패키지명>@latest |
특정 패키지의 최신 버전 설치. |
npm install lodash@latest |
npm install <패키지명>@<버전> |
특정 버전의 패키지 설치. |
npm install react@17.0.2 |
npm install --save-dev |
개발 의존성(devDependency)으로 패키지 추가. |
npm install jest --save-dev |
npm uninstall <패키지명> |
특정 패키지 제거. |
npm uninstall axios |
npm update |
의존성을 현재 package.json 의 범위 내에서 최신 버전으로 업데이트. |
npm update |
npm outdated |
설치된 패키지와 최신 버전 비교. 업데이트가 필요한 패키지 목록 표시. |
npm outdated |
npm cache clean --force |
npm 캐시를 강제로 정리. |
npm cache clean --force |
npm init |
새 Node.js 프로젝트 초기화 및 package.json 생성. |
npm init |
npm init -y |
기본 설정으로 package.json 생성. |
npm init -y |
npm run <스크립트명> |
package.json 에 정의된 사용자 스크립트를 실행. |
npm run build |
npm test |
package.json 에 정의된 테스트 스크립트 실행. |
npm test |
npm audit |
의존성에서 보안 취약점을 점검. |
npm audit |
npm audit fix |
발견된 보안 취약점을 자동으로 수정. |
npm audit fix |
npm dedupe |
중복 설치된 의존성을 제거하여 디스크 공간 절약. |
npm dedupe |
npm ls |
설치된 패키지의 의존성 트리를 출력. |
npm ls |
npm rebuild |
설치된 패키지를 다시 빌드. |
npm rebuild |
npm ci |
CI 환경에서 사용되는 빠르고 재현 가능한 의존성 설치. |
npm ci |
npm version <버전> |
프로젝트의 버전을 업데이트. |
npm version 1.2.0 |
npm config |
npm의 설정을 관리. |
npm config get prefix , npm config set key value |
npm link |
로컬 패키지를 글로벌 패키지로 연결. |
npm link |
npm unlink |
연결된 로컬 패키지를 글로벌 패키지에서 해제. |
npm unlink |
npx <패키지명> |
일회성 패키지를 실행(로컬에 설치되지 않음). |
npx create-react-app my-app |
npm start |
package.json 에 정의된 start 스크립트 실행. |
npm start |
npm publish |
패키지를 npm 레지스트리에 게시. |
npm publish |
npm search <패키지명> |
특정 패키지를 npm 레지스트리에서 검색. |
npm search express |
npm shrinkwrap |
프로젝트의 의존성 잠금 파일(npm-shrinkwrap.json ) 생성. |
npm shrinkwrap |
npm run-script |
npm run 과 동일. |
npm run-script build |
npm prune |
package.json 에 정의되지 않은 패키지 제거. |
npm prune |
npm-check-updates (추가 명령어)
npm-check-updates
를 활용하면 주요 버전(Major Version) 업데이트도 간편하게 처리 가능합니다.
명령어 |
설명 |
예시 |
ncu |
업데이트 가능한 모든 의존성을 표시. |
ncu |
ncu -u |
업데이트 가능한 의존성을 package.json 에 반영. |
ncu -u |
ncu -f <패키지명> |
특정 패키지의 버전만 업데이트 가능성을 확인. |
ncu -f axios |
ncu --reject <패키지명> |
특정 패키지는 제외하고 업데이트. |
ncu --reject lodash |
ncu -g |
글로벌 설치된 패키지 업데이트 확인. |
ncu -g |
npm 명령어 사용 팁
- 권장 명령어 조합:
npm outdated # 업데이트 필요 패키지 확인
npm update # 현재 버전 범위 내에서 업데이트
npm audit fix # 보안 취약점 자동 수정
- 메이저 업데이트 후 작업:
rm -rf node_modules package-lock.json
npm install # 모든 의존성을 새로 설치