web/node.js

NPM 사용시 의존 모듈 관리 package.json

위들 wedul 2018. 5. 27. 01:05

NPM 사용시 모듈들에 대한 버전관리가 

필요하게 되는데 이때 사용하게 되는 것이 package.json이다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// package.json 파일 형태
 
{
 
    "name": "application-name"
  , "version": "0.0.1"
  , "private": true
  , "dependencies": {
      "express": "2.3.11"
       , "jade": ">= 0.0.1"
   }
}
cs



생성 방법

cmd 창에서 "npm init"이라고 명령어 입력시 해당 폴더에


필요로 하는 package.json파일을 생성해준다.



모듈 기입

필요로 하는 모듈을 모두 설치 시 마다 일일히 기입하게 될 경우 굉장히 귀찮은 작업이 될 것이다.


이것을 조금더 쉽게 관리하게 위해서


npm으로 설치 시 npm install 모듈명 --save라는 옵션을 붙혀주면


로컬에 모듈을 설치하면서 자동적으로 package.json을 업데이트 해준다.



버전 기입

버전은 다음과 같은 기준으로 기입할 수 있다.

version : 완전히 일치하는 버전

=version : 완전히 일치하는 버전

>version : 큰 버전

>=version : 크거나 같은 버전

<version : 작은 버전

<=version : 작거나 같은 버전

~version : 버전범위입니다. ~0.2이면 0.2부터 0.3보다 작은 범위

1.2.x : x 표기도 가능합니다



Example)

임시로 만들어본 package.json 파일 내용이다.

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
32
33
34
35
36
37
{
 
  "name": "wedul",
 
  "version": "1.0.0",
 
  "description": "package.json",
 
  "main": "webpack.config.js",
 
  "scripts": {
 
    "test": "echo \"Error: no test specified\" && exit 1"
 
  },
 
  "author": "wedul",
 
  "license": "ISC",
 
  "devDependencies": {
 
    "css-loader": "^0.28.4",
 
    "node-sass": "^4.5.3",
 
    "sass-loader": "^6.0.6",
 
    "style-loader": "^0.18.2",
 
    "webpack": "^3.0.0"
 
  }
 
}
 
 
cs