npm은 노드 패키지 매니저입니다. npm에 업로드된 노드 모듈을 패키지라고 합니다. 같은 패키지라도 버전별로 상이할 수 있어, 설치한 패키지의 버전을 관리하는 파일이 필요합니다.
이때 그 파일이 바로 package.json입니다.
npm init 명령어를 통해 package.json 파일을 만들 수 있습니다.
$ npm init
package name: (폴더명) [프로젝트 이름 입력]
version: (1.0.0) [프로젝트 버전 입력]
description: [프로젝트 설명 입력]
entry point: index.js
test command: [엔터 키 클릭]
git repository: [엔터 키 클릭]
keywords: [엔터 키 클릭]
author: [여러분의 이름 입력]
license: (ISC) [엔터 키 클릭]
만들어진 package.json 파일입니다.
{
"name": "nodestudy",
"version": "0.0.1",
"description": "learn node",
"main": "index.js",
"scripts": {
"test": "echo \\"Error: no test specified\\" && exit 1"
},
"author": "Doyuni",
"license": "ISC"
}
이제 package.json이 있는 폴더에 패키지를 설치해보겠습니다.
npm install [package name] 명령어를 통해 패키지를 설치할 수 있습니다.
$ npm install express
설치한 패키지가 package.json에 기록됩니다.
"dependencies": {
"express": "^4.17.0"
}