👉 Npm이란?
- Node Packaged Manager 의 약자이다.
Node.js에서 만들어진 모듈을 웹이서 받아서 설치하고 관리해주는 프로그램이라고 설명할 수 있다.
또한 모듈 업데이트 등 버전관리가 용이하기 때문에 세계에서 가장 큰 오픈 소스 라이브러리라고 소개가 된다.
🤷♂️ Package.json
- 프로젝트를 진행하다보면 무수히 많은 패키지들을 추가하게 된다.
이러한 패키지들은 저마다 고유한 버전이 있으므로 이것들을 기록해둘 필요가 있다.
이때 설치한 패키지들을 관리하는 파일이 바로 package.json이다.
우리가 node로 프로젝트를 시작한다면 가장 먼저 만들어야 할 파일이 package.json이다. npm은 package.json을 만드는 명령어(npm init
)를 제공한다.
package.json 파일은 반드시 name과 version 항목을 포함해야 한다.
name: 소문자 한 단어로 이루어져야 한다. 그리고 하이픈( - )과 언더스코어( _ )가 포함될 수 있다.
version: x.x.x 형식을 따라야 하며, 작성 규칙을 시맨틱 버저닝이라고 한다.
패키지 정보는 dependencies 또는 devDependencies에 작성된다.
dependencies와 devDependencies의 차이는 다음과 같다.
"dependencies": 프로덕션 환경에서 응용 프로그램에 필요한 패키지.
"devDependencies": 로컬 개발 및 테스트에만 필요한 패키지.