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 명령은 실행도구(커맨드라인에서 실행할 수 있는 파일)를 제공하는 패키지를 자동으로 찾거나 캐시에 설치하여 실행한다.
    • 찾는 순서는 로컬 설치 패키지, 글로벌 설치 패키지 순서로 찾는다.
    • 설치된 패키지 중에서 찾지 못한 경우에는 자동으로 캐시 디렉토리에 다운로드 받아 설치한 후 실행한다.