Skip to content

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 installnpm install --production시 설치된다.
devDependencies
개발용 종속성 목록, npm installnpm install --dev시 설치된다.
exports
sub path module 지원

dependencies 에서 로컬 경로 지정

"dependencies": {
    "express": "*",
    "somelocallib": "file:./somelocallib"
}

scripts에서 환경변수 적용 방법

만약 NODE_ENV=develop을 적용하고 싶다면 다음과 같이 적용하면 된다.

{
  "name": "answer",
  "scripts": {
    "serve": "NODE_ENV=develop vue-cli-service serve",
  }
}

JavaScript 에서 package.json property 사용하는 방법

주로 버전번호 같은걸 뽑아오기 위해 사용한다:

import {version} from './package.json';

그런데 위 방법보다 좋은 방법은 process.env.npm_package_version 와 같이 npm_package_ prefix 로 지정된 환경변수를 사용하면 된다. 자세한 내용은 해당 문서를 참조.

See also

Favorite site