package-lock.json은 npm을 사용하여 package.json 파일 또는 node_modules 트리를 수정하면 자동으로 생성되는 파일이다.
파일이 생성되는 시점의 의존성 트리에 대한 정보를 가지고 있다.
package.json 파일의 의존성 선언(dependency)에는 version range가 사용된다.
이것은 특정 버전이 아니라 버전의 범위를 의미한다.
예를 들어 npm install express를 실행하면 package.json 파일에는 “^4.16.3”(Caret Ranges)로 버전 범위가 추가된다.
이 package.json 를 기반으로 npm install을 실행하면 현재는 4.16.3 버전이 설치되지만 새롭게 express의 마이너 패치가 이루어진 버전이 퍼블리시 되어 있다면 동일한 package.json 파일로 npm install을 실행해도 4.16.4, 이나 4.17.1 같은 다른 버전이 설치될 수 있다.
{
"name": "App",
"version": "0.1.0",
"dependencies": {
"depth_0": "^1.0.0"
}
}
//App은 depth_0이라는 패키지에 의존성 가진다
{
"name": "depth_0",
"version": "0.1.0",
"dependencies": {
"depth_1": "^1.0.0"
}
}
//App이 의존성을 가진 depth_0이, depth_1이라는 패키지에 의존성을 가진다
이 때, depth_1의 package.json은 다음과 같다.
{
"name": "depth_1",
"version": "1.0.0"
}
해당 설정의 node_modules 구조는 아래와 같다.
App@0.1.0
`-- depth_0@1.0.0
`-- depth_1@1.0.0
추가 입력 필요
<참고자료>
https://trustyoo86.github.io/npm/2018/01/10/package-lock-introduction.html
마크다운 markdown (1) | 2019.07.16 |
---|---|
Bootstrap 부트스트랩 (0) | 2019.07.11 |
Switch, case 문 (0) | 2019.07.03 |
MongoDB - NOSQL (0) | 2019.06.29 |
AWS(Amazon Web Service) (0) | 2019.06.28 |
댓글 영역