자바스크립트 패키지 매니저이다. node.js에서 사용할 수 있는 모듈들을 패키지화하여 모아둔 저장소 역할과 패키지 설치 및 관리를 위한 CLI 제공하며, 자신이 작성한 패키지를 공개할 수도 있고 필요한 패키지를 검색하여 재사용할 수도 있다.
npm에서 플래그(Flag)란, 특정한 옵션 또는 설정을 전달하기 위해 npm 명령어와 함께 사용되는 특별한 인자(argument)다. 한 마디로, 터미널에 입력하는 명령의 옵션이 플래그다.
플래그로 인해 패키지 설치, 업데이트, 삭제 등의 작업을 쉽고 효율적으로 할 수 있다.
1) 지역 (local) 설치
npm install <package>
2) 전역 (global) 설치
npm install -g <package>
1) -D
devDependencies와 dependencies의 차이 ?
1. dependencies : 실제 코드에도 포함되며, 앱 구동을 위해 필요한 의존성 파일들
2. devDependencies : 실제 코드에 포함되지 않고, 개발 단계에만 필요한 의존성 파일들