-
package.jsonWeb/Node.js 2018. 7. 29. 23:50반응형
package.json은 노드로 생성한 프로젝트의 정보를 가지고 있다.
npm을 이용해서 생성한다.
npm 생성 -> $npm init
name, - 프로젝트의 이름
version, - 프로젝트의 버전
description, - 프로젝트의 설명
main - 해당 패키지이의 진입점인 모듈
등을 요소로 가지고 있다.
복잡한 명령을 scripts, npm을 이용하여 단순화json형식이기 때문에 json형식에 맞추어 쓰면 된다.
scripts 사용법은
package.json안에 scripts를 추가해서 그 안에 요소를 추가하면 된다.ex) "scripts": {
"start" : "pm2 start app.js -n server",
"stop": "pm2 stop server"}
npm run start나 npm run stop을 이용해서 사용 가능 하다.
npm run ~author는 제작자 정보
license는 라이선스 정보
keywords는 npm에서 패키지를 찾을 때 사용하는 키워드bugs는 사용 중 에러 발생시 알려줄 담당자 정보
dependencies, devDependencies는 의존성 모듈 관리
dependencies - 일반적인 배포환경에서 필요한 의존성 모듈
devDependencies - 개발환경에서 필요한 의존성 모듈(테스팅 모듈 포함)
{ 모듈 : 버전 } 형태로 기록npm install --save 모듈 - --save옵션을 주면 일반적으로 추가
--save-dev 옵션을 주면 devDependencies로 추가
패키지, 서버를 배포할 때 package.json만 있으면 npm으로 모든 패키지와 함께 배포할 필요가 없다.
dependencies에만 기록되어 있으면 npm i 로 한번에 설치 가능하다.다운로드 되는데는 시간이 걸린다.
devDependencies는 배포환경에서는 설치할 필요가 없다.
이때는 npm install --production을 이용해서 dependencies만 설치할 수 있다.반응형'Web > Node.js' 카테고리의 다른 글
Socket io (0) 2018.09.20 서버 실행 - supervisor, forever, pm2 (0) 2018.07.23 npm 패키지 설치시 package.json에 저장시키는 방법 (0) 2018.07.10 node.js - var, let, const (0) 2018.07.10 Node.js KakaoTalk - API 2 (0) 2018.05.02 댓글