package.json

Antipiebse·2022년 3월 26일
0

다양한 지식

목록 보기
10/21

package.json이란

개발자가 배포한 패키지에 대해, 다른 사람들이 이해하고 편히 사용할 수 있도록 작성하는 문서이다. 즉, npm에 패키지를 배포하고 올리기 위해 반드시 필요한 파일이다.

  • 자신의 프로젝트가 의존하는 패키지의 리스트
  • 자신의 프로젝트의 버전을 명시
  • 다른 환경에서도 빌드를 재생 가능하게 만들어, 다른 개발자가 쉽게 사용할 수 있도록 한다.

You can add a package.json file to your package to make it easy for others to manage and install. Packages published to the registry must contain a package.json file.

  • lists the packages your project depends on
  • specifies versions of a package that your project can use using semantic versioning rules
  • makes your build reproducible, and therefore easier to share with other developers

package.json을 작성해보자

json이란 javascript object notation을 말한다. 즉 자바스크립트의 객체처럼 표현하는 것을 말하고, package.json도 그런 형식으로 작성한다.

우선 생성을 하면 아래형식으로 생성된다.

npm init //또는 yarn init
{
  "name": "filename",
  "version": "1.0.0",
  "description":"이 패키지에 대한 설명작성 가능",
  "main": "index.js",
  "license": "MIT",
}

이때 name과 version은 반드시 있어야하는 요소로 없으면 패키지 설치가 되지 않는다.

  • 이름은 소문자, 한 단어로 구성하고 -,_를 포함할 수 있다.
  • 회사에 따라 작성방식이 다를 수 있다.

scripts?

자주 사용하는 command를 별칭을 통해 지정할 수 있다.

{
  "name": "day04",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "type": "module",
  "dependencies": {
    "express": "^4.17.3",
    "nodemon": "^2.0.15",
    "swagger-jsdoc": "^6.1.0",
    "swagger-ui-express": "^4.3.0"
  },
  "scripts": {
    "dev": "nodemon index.js"
  }
}

yanr dev//yarn에서 nodemon을 통해 index.js 파일을 추적하며 실행한다.

keywords, author, license, dependencies

  • 키워드는 문자열 배열로 설명이 되며 npm에서 검색시 리스트에 표시되며 사용된다고 한다.
  • 배포자 표시
  • license 배포한 패키지에 대해 사용자가 어떤 권한과 어떤 제한이 있는 지 표기
  • dependencies어떤 패키지에 의존하는 지 적는다.

마치며

유능한 개발자가 되기 위해선 설명도 잘해야하는 것 같다... 이해할 때까지 반복하자!

profile
백엔드 주니어 개발자

0개의 댓글