pakage.json

solie·2021년 8월 31일

노드로 확장 모듈을 작성하면 npm을 통해 중앙 저장소로 배포.
package.json 파일은 배포한 모듈 정보를 담고자 만들어졌지만, 노드로 작성하는 애플리케이션도 package.json 파일을 사용하여 관리할 수 있다.
꼭 확장 모듈 형태로 배포하기 위한 것이 아니더라도 애플리케이션을 개발할 때 package.json 파일을 이용하면 사용하는 확장 모듈에 대한 의존성 관리가 가능하기 때문에 편리.
npm init 명령을 통해서 자동으로 생성할 수도 있다.
해당 애플리케이션을 위해 사용한 확장 모듈에 대한 정보는 npm install -save를 통해 자동으로 모듈에 대한 정보를 추가할 수 있다.

{
	"name" : "test",
	"description" : "javascript's test programming.",
	"keywords" : ["util", "f", "server", "client", "browser"],
	"author" : "Goorm",
	"contributors" : [],
	"dependencies" : [],
	"repository" : {"type": "git", "url" : "git://gitbub.com/documentcloud/test.git" },
	"main" : "test.js",
	"version" : "1.1.6"
}

name : 중앙저장소에 배포할 때 version 과 함께 필수 항목, url로 사용, node나 js 가 들어가면 안됨, 점(.)이나 밑줄(_)로 시작할 수 없다, 대문자 포함 안됨

version : 프로젝트 버전을 정의 3단계 버전을 사용, -로 태그이름 적을 수 있음

descriptrion : 프로젝트명, 문자열로 기술

keyword : 프로젝트를 검색할 때 참조되는 키워드

homepage : 프로젝트 홈페이지 주소 (uri항목과는 다르다)

author : 프로젝트 작성자 정보 (오직 한명에 대한정보)

contributor : 프로젝트에 참여한 공헌자 정보(여러명 가능)

repository : 프로젝트의 소스코드를 저장한 저장소의 정보

script : 프로젝트에서 자주 실행해야 하는 명령어를 script로 작정해두면npm 명령어로실행

config : 소스코드에서 config 필드에 있는 값을 환경 변수처름 사용가능

private : 이 값을 true 로 작성하면 중앙 저장소로 저장하지 않음

dependencise :프로젝트의 의존성 관리. 해당 프로젝트가 어떤 확장 모듈을 요구하는지 정리할 수 있다. 애플리케이션을 설치할 때 이 내용을 참조하여 필요한 확장 모듈을 자동으로 설치

devDependencies : 개발할 때만 의존하는 확장 모듈을 관리

engine 실행 가능한 노드 버전의 범위를 결정

더 자세히...
https://programmingsummaries.tistory.com/385

json server가 db.json 파일을 wahching 하도록 실행.

{
  "name": "json-server-exam",
  "version": "1.0.0",
  "scripts": {
    "start": "json-server --watch db.json"
  },
  "devDependencies": {
    "json-server": "^0.15.0"
  }
}

이와 같이 수정

profile
2개월차 FE지망

0개의 댓글