February 9, 2021

package.json


서비스에 필요한 많은 패키지들은 같은 패키지라도 버전별로 기능이 다를 수 있으므로 프로젝트를 설치할 때 동일한 버젼을 설치해야한다. 이때 설치한 패키지의 버전을 관리하는 파일이 package.json이다.

package.json

{
  "name": "npmtest",
  "version": "0.0.1",
  "description": "hello package.json",
  "main": "index.js",
  "scripts": {
    "test": "echo \\"Error: no test specified\\" && exit 1"
  },
  "author": "LJB",
  "license": "ISC"
}

npm init을 통해 프로젝트 폴더에서 package.json 파일을 생성할 수 있다.

name : 패키지의 이름

version : 패키지의 버젼

main(entry point) : 자바스크립트 실행 파일 진입점

scripts(test command) : 코드를 테스트할 때 입력할 명령어, npm run [스크립트 명령어]를 입력하면 해당 스크립트가 실행된다.

git repository : git 저장소 주소

keywords : npm 공식 홈페이지에서 패키지를 쉽게 찾을 수 있도록 도움

licence : 해당 패키지의 라이센스

패키지 설치


일반 패키지 설치 : npm install [패키지 이름1] ([패키지 이름2] [패키지 이름3] ... [패키지 이름N])

개발용 패키지 설치 : npm __save-dev [패키지 이름]

전역 패키지 설치 : npm install -global [패키지 이름]

<aside> 💡 개발용 패키지는 실제 배포 시에는 사용되지 않고 개발 중에만 사용된다.

</aside>