inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

테스트주도개발(TDD)로 만드는 NodeJS API 서버

npm 1

package-lock 파일은 어떤 용도일까요?

691

아로마홈키퍼

작성한 질문수 10

0

npm init 을 하게 되면 package / package-lock 두개가 생기는데

이 두개를 모두 들고 다녀야하는 것인지, 아니면 package 만 들고 다녀도 되는 것인지 궁금합니다.

package 만 들도 다녀도 된다고 하면 lock 파일은 어떤 용도로 존재하는걸까요?

npm package tdd express lock rest-api nodejs

답변 1

1

김정환

npm은 package.json을 읽어서 node_modules 폴더에 패키지를 설치합니다. 설치할 때마다 이 패키지 정보가 조금 다를수 있는데요.

  • 실행하는 npm 버전에 따라 패키지 설치 알고리즘이 다르기 때문
  • 유의적 버전(semver)을 사용할 경우 package.json에 명시한 버전 범위 안에서 최신 버전을 설치하기 때문

위 두 가지 이유로 설치 결과가 조금씩 다릅니다.

그래서 npm install 을 실행하면 package-lock.json 파일이 생성되는데요. 당시에 설치한 패키지 정보를 기록해 둡니다. 이것을 의존성 트리라고 하고요.

매번 npm install 을 실행할 때마다 package-lock.json 파일을 참고해 같은 의존성 트리를 보고 node_modules 폴더에 일관적인 패키지 버전을 설치하는 용도로 사용합니다.

참고: https://docs.npmjs.com/cli/v6/configuring-npm/package-locks

 

0

아로마홈키퍼

답변 감사합니다.

curl -X 매개변수를 찾을 수 없습니다

0

2189

1

라우터 클래스 질문입니다

0

458

1

슈퍼 테스트2 강의 질문입니다

0

460

1

응답 강의중 질문입니다

0

349

1

요청 형식 강의 질문입니다

0

436

1

비동기 세계1 강의 내용 질문입니다

0

505

2

오타로 인해 한참을 헤맸네요.

0

401

0

'NODE_ENV'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.

2

1483

1

img src부분과 require()에 대해 질문이요!

0

585

1

bulkCreate 사용법 질문 (해결)

0

396

1

api 분리 관련해서 질문 있습니다.

0

487

1

promise 가 넘어올 때 .then 사용법 문의

0

283

1

테스트 코드 실행이 안됩니다.

0

282

1

should실행시 mocha 사용하는이유는

0

334

1

expect를 걸었음에도 불구하고 확인하지 않는 이유가 무엇일까요?

0

371

0

안녕하세요. 강의 내용 중 질문있습니다.

0

371

1

에러가 납니다.

0

212

0

강의 중 describe POST 쪽 질문입니다.

0

234

1

객체 래핑

0

288

0

should가 어떻게 저기 나올 수 있죠?

0

365

2

강의자료 pdf 링크에 pdf를 다운받을 수 없는 상황인데 확인 부탁드립니다.

0

251

1

질문드립니다.

0

196

1

궁금해서 올립니다.

0

227

2

데이터베이스연동문제

0

369

3