Package.json
Categories
Example
프로젝트 ROOT 디렉터리에 package.json
파일을 생성한다.
{
"name": "gitlab-webhook-server",
"version": "0.1.0",
"private": true,
"dependencies": {
"gitlabhook": ">= 0.0.17"
},
"scripts": {
"start": "node app.js"
}
}
패키지를 설치하고 싶다면 해당 디렉터리에서 npm install
명령을 입력하면 된다.
Properties
- private
- 만약 true로 설정된다면, npm은 패키지를 공개하지 않습니다.
- scripts
- 패키지의 라이프 사이클에서 여러 번 실행되는 스크립트 명령을 포함하는 사전입니다.
- version
- 버전 정보.
-
version
: 완전히 일치하는 버전 -
=version
: 완전히 일치하는 버전 -
>version
: 큰 버전 -
>=version
: 크거나 같은 버전 -
<version
: 작은 버전 -
<=version
: 작거나 같은 버전 -
~version
: 버전범위입니다. ~0.2이면 0.2부터 0.3보다 작은 범위 -
1.2.x
: x 표기도 가능합니다 -
^version
: SemVer (Semantic Versioning) 규약에 맞게, 하위 호환이 보장되는 선에서 업데이트.
-
- dependencies
- 종속성 목록,
npm install
및npm install --production
시 설치된다.
- devDependencies
- 개발용 종속성 목록,
npm install
및npm install --dev
시 설치된다.
- exports
- sub path module 지원
dependencies 에서 로컬 경로 지정
scripts
에서 환경변수 적용 방법
만약 NODE_ENV=develop
을 적용하고 싶다면 다음과 같이 적용하면 된다.
JavaScript 에서 package.json property 사용하는 방법
- node.js - Is there a way to get version from package.json in nodejs code? - Stack Overflow
- scripts | npm Docs
주로 버전번호 같은걸 뽑아오기 위해 사용한다:
그런데 위 방법보다 좋은 방법은 process.env.npm_package_version
와 같이 npm_package_
prefix 로 지정된 환경변수를 사용하면 된다. 자세한 내용은 해당 문서를 참조.