
pakage.json 파일을 생성하는 명령어
pakage.json 파일 생성 외에 다른 어떤 기능도 없다.
마치 git init이 .git 디렉토리만 생성하는 것처럼,
명령어를 실행하면 기본적으로 아래와 비슷한 모양의 json파일이 생성된다.
{
"name": "my-app",
"version": "1.0.0",
"main": "index.js",
"license": "ISC"
}
pakage.json의 dependencies, devDependencies 목록을 읽어서 해당 버전의 패키지를 다운로드한다.
npm install은 세 가지 기능을 한다.
node_modules/ 디렉토리 생성 및 패키지 설치
pakage.json의 dependencies, devDependencies 목록을 읽어서 해당 버전의 패키지를 다운로드해 node_modules에 설치한다.
pakage-lock.json 생성/갱신
pakage-lock.json에 실제로 설치된 패키지의 정확한 버전 정보를 기록한다.
pakage.json 자동 업데이트(새 패키지 설치시)
npm install <패키지명>으로 새 패키지를 설치하면
dependencies나 devDependencies(--save-dev플래그 사용시)에 추가한다.
{
"name": "basic",
"version": "1.0.0",
"description": "",
"license": "ISC",
"author": "",
"type": "commonjs",
"main": "app.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "lite-server"
},
"devDependencies": {
"lite-server": "^2.6.1"
}
}
이런 모양이 된다.