npm
Node.js 기본 패키지 매니저. Node.js 설치 시 함께 설치된다.
패키지 설치
| 명령어 |
설명 |
npm install |
package.json 기준 전체 설치 |
npm install <패키지> |
패키지 설치 (dependencies) |
npm install -D <패키지> |
devDependencies에 설치 |
npm install -g <패키지> |
전역 설치 |
npm uninstall <패키지> |
패키지 제거 |
npm update |
패키지 업데이트 |
npm ci |
package-lock.json 기준 클린 설치 (CI 환경용) |
패키지 정보
| 명령어 |
설명 |
npm list |
설치된 패키지 트리 |
npm list -g --depth=0 |
전역 설치 패키지 목록 |
npm outdated |
업데이트 가능한 패키지 확인 |
npm info <패키지> |
패키지 상세 정보 |
스크립트
| 명령어 |
설명 |
npm run <스크립트> |
package.json의 scripts 실행 |
npm start |
start 스크립트 실행 |
npm test |
test 스크립트 실행 |
npm run dev |
dev 스크립트 실행 |
레지스트리 / 설정
| 명령어 |
설명 |
npm config list |
현재 설정 확인 |
npm config set registry <url> |
레지스트리 변경 |
npm login |
npm 계정 로그인 |
npm publish |
패키지 배포 |
package.json 주요 필드
{
"name": "my-app",
"version": "1.0.0",
"scripts": {
"dev": "ts-node src/index.ts",
"build": "tsc",
"start": "node dist/index.js"
},
"dependencies": {},
"devDependencies": {}
}
install vs ci
|
npm install |
npm ci |
| lock 파일 |
없으면 생성 |
반드시 있어야 함 |
| node_modules |
있으면 재사용 |
삭제 후 재설치 |
| 용도 |
개발 |
CI/CD |
메모