npm 기본 명령
| 명령 | 기능 |
|---|---|
| npm init | 프로젝트 생성 |
| npm install | 프로젝트에 패키지 추가 |
| npm list | 프로젝트에 포함된 패키지 목록 출력 |
| npm run | 프로젝트 유틸리티 스크립트 실행 |
| npm start | 프로젝트 유틸리티 스크립트 이름이 start 인 경우 npm run start 명령을 축약하여 실행 |
| npm stop | 프로젝트 유틸리티 스크립트 이름이 stop 인 경우 npm run stop 명령을 축약하여 실행 |
| npm restart | 프로젝트 유틸리티 스크립트 이름이 restart 인 경우 npm run restart 명령을 축약하여 실행 |
| npm test | 프로젝트 유틸리티 스크립트 이름이 test 인 경우 npm run test 명령을 축약하여 실행 |
| npx | 실행도구 설치 및 실행 |
프로젝트
package.json파일이 있는 디렉토리
프로젝트 생성
- npm init 명령으로 프로젝트 생성
--yes옵션으로 프롬프트 없이 생성- 이 경우 프로젝트 이름은 해당 디렉토리의 이름으로 자동 설정됨
npm init --yes패키지 추가
- npm install 명령으로 패키지 추가
--save-dev옵션으로 개발용 패키지 추가- 패키지는
node_modules디렉토리에 설치 - 패키지에 실행가능 파일이 있는 경우
node_modules/.bin디렉토리 아래에 설치
유틸리티 스크립트
package.json파일의scripts항목에 실행할 스크립트를 설정 가능- 설정된 스크립트는
npm run 스크립트이름명령으로 실행 가능 node_modules/.bin디렉토리의 실행파일은 경로 설정없이 바로 사용 가능
"scripts": {
"use_js": "nodemon",
"use_ts": "tsc-watch --onSuccess \"node index.js\""
}npx 명령
- npx 명령은 실행도구(커맨드라인에서 실행할 수 있는 파일)를 제공하는 패키지를 자동으로 찾거나 캐시에 설치하여 실행한다.
- 찾는 순서는 로컬 설치 패키지, 글로벌 설치 패키지 순서로 찾는다.
- 설치된 패키지 중에서 찾지 못한 경우에는 자동으로 캐시 디렉토리에 다운로드 받아 설치한 후 실행한다.