NPM?
- Node Package Manager
- Node.js 프로젝트를 관리하는 필수적인 도구
- 수많은 오픈소스 라이브러리와 도구들이 업로드되는 저장소
커멘드라인 도구의 사용법
- npm init
- 프로젝트 생성
- 명령어를 사용하면 몇번의 질문을 통해 package.json파일을 생성해줌
- package.json?
- 프로젝트 관련 정보들이 저장되는 파일
- 이 파일을 직접 수정하거나 npm 명령어를 사용하여 프로젝트 정보를 수정할 수 있음
- npm install
- 프로젝트 의존성을 관리 할 수 있음
- --save-dev 옵션을 이용하면 개발용 의존성을 추가할 수 있음
- 개발용 의존성은 package.json의 devDependencies에 추가됨
- npm run
- 스크립트란 간단한 동작을 수행하는 코드
- package.json의 scripts에 선언된 스크립트를
npm run [script-name]
명령어로 실행할 수 있음
npm 스크립트엔 run을 제외하고 사용할 수 있는 주요 스크립트들이 있음
- test-코드유닛테스트등에사용
- start - 프로젝트 실행
- stop - 프로젝트 종료
run을 제외하고 사용할 수 있을뿐, npm 내부적으로 코드를 제공해주는 것은 아님
npm 사용해보기
mkdir newProject
npm init
name : newproject
npm install dayjs
npm i cowsay --save-dev