npm init, npm install

OasisGorilla·2025년 9월 28일

JavaScript

목록 보기
3/4
post-thumbnail

npm init

pakage.json 파일을 생성하는 명령어

pakage.json 파일 생성 외에 다른 어떤 기능도 없다.
마치 git init이 .git 디렉토리만 생성하는 것처럼,
명령어를 실행하면 기본적으로 아래와 비슷한 모양의 json파일이 생성된다.

{
  "name": "my-app",
  "version": "1.0.0",
  "main": "index.js",
  "license": "ISC"
}

pakage.json의 구성

  • name : 프로젝트 이름
  • version : 초기 버전(기본값 1.0.0)
    여기서 버전의 규칙은 유의적 버전의 규칙을 따르는 것이 무난하다.
  • main : 엔트리 파일
    이 프로젝트를 다른 프로젝트에서 require()나 import로 불러올 때 main으로 지정된 파일이 불려옴.
  • license: 라이선스 종류(기본값 ISC)

npm install

pakage.json의 dependencies, devDependencies 목록을 읽어서 해당 버전의 패키지를 다운로드한다.

npm install은 세 가지 기능을 한다.

  1. node_modules/ 디렉토리 생성 및 패키지 설치
    pakage.json의 dependencies, devDependencies 목록을 읽어서 해당 버전의 패키지를 다운로드해 node_modules에 설치한다.

  2. pakage-lock.json 생성/갱신
    pakage-lock.json에 실제로 설치된 패키지의 정확한 버전 정보를 기록한다.

  3. 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"
  }
}

이런 모양이 된다.

0개의 댓글