일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 경기도광명맛집추천
- 벤큐 EX2510S 후기
- vuetify 설치
- 큐넷 폐업 사대보험 미가입
- vue 설정
- 경기도광명돼지집
- 광명돼지집
- vue eslint설정
- 서울근교두루치기
- vue 로그인
- HTML CSS Support
- 큐넷 시험 변경
- 큐넷 필기시험장소 변경
- 큐넷 폐업
- 4대보험미가입 경력증명서
- vue.js 로그인
- 큐넷 4대보험미가입
- EX2510S음질
- vue prettier
- 큐넷 사대보험
- 정보처리기사 시험장도 변경
- 큐넷 4대보험
- 광명김치찌개
- 큐넷 시험장소 변경
- 벤큐 EX2510S
- eslint prettier차이
- 시험장소변경
- BENQ EX2510S REVIEW
- 벤큐 EX2510
- 큐넷 사실확인서
- Today
- Total
코딩 발걸음 - 한발두발개발
Node.js 본문
package.json 이란
프로젝트 정보와 의존성(dependencies)을 관리하는 문서이다. 작성된 package.json문서는 어느 곳에서도 동일한 개발 환경을 구축할 수 있게 해준다. JSON 포맷으로 작성해야 하며, 다음과 같은 옵션들이 추가될 수 있다.
name
URL이나 Command Line의 일부로 사용될 소문자로 표기된 214자 이내의 프로젝트(패키지) 이름으로,간결하고 직관적인 이름으로 설정하되 다른 모듈과 동일한 이름을 피해야한다.
version
SemVer(The semantic versioner for npm)로 분석 가능한 형태의 버전을 지정한다.
description
프로젝트(패키지)의 설명을 지정한다. (npm search 사용 시 도움이 된다.)
keywords
프로젝트(패키지)의 키워드를 배열로 지정한다.
(npm search 사용 시 도움이 한다.)
homepage
프로젝트 홈페이지로 연결되는 url 을 지정한다.
bugs
패키지에 문제가 있을 때 보고될 이슈 트래커(추적시스템) 및 이메일 주소 등에 대한 URL을 지정합니다.
license
패키지 사용을 허용하는 방법과 제한 사항을 알 수 있도록 라이센스를 지정합니다.
author
제작자의 이름을 지정합니다.
file
패키지가 의존성으로 설치될 때 같이 포함될 파일들의 배열입니다.
생략하면 자동 제외로 설정된 파일을 제외한 모든 파일이 포함됩니다.
main
프로그램의 기본 진입 점(entry point)를 지정합니다.
respository
코드가 존재하는 장소를 지정합니다.
Github를 사용하면 npm docs 명령을 사용하여 찾을 수 있습니다.
script
패키지 라이프 사이클에서 여러 번 실행되는 스크립트 명령을 포함합니다.
dependencies
패키지의 배포 시 포함 될 의존성 모듈을 지정합니다.
devDependencies
패키지의 개발 시 사용될 의존성 모듈을 지정합니다.
peerDependencies
패키지의 호환성 모듈을 지정합니다.
(npm@3 이후로 배포 시 포함되지 않습니다. 대신, 호환성 모듈이 없으면 경고 메시지가 표시됩니다)
bundledDependencies
패키지를 게시할 때 번들로 묶을 패키지 이름을 배열로 지정합니다.
npm패키지를 로컬에서 보존해야 하거나 단일 파일 다운로드를 통해 사용할 수있는 경우 npm pack을 실행하여
패키지를 <name>-<version>.tgz 형태의tarball 파일로 묶을 수 있습니다.
optionalDependencies
npm을 찾을 수 없거나 설치에 실패한 경우 계속 진행하려면 optionDependencies객체에 넣을 수 있습니다.
dependencies 동일하게 배보 시 포함될 의존성 모듈을 지정하지만, 빌드 실패로 인해 설치과정이 중단되지 않습니다.
engines
패키지가 작동하는 Node버전을 지정합니다.
private
개인 저장소의 우연한 발행을 방지하기 위해 npm에서 패키지의 공개 여부를 지정합니다.
'개발 > Node.js' 카테고리의 다른 글
카페24 호스팅 방법 - 1. 서버 구매와 접속하기 (0) | 2022.06.14 |
---|---|
JWT(JSON Web Token)란? (0) | 2022.06.10 |