Language/React.js

[React] NPM과 NPX, package-lock.json

마탁이 2021. 1. 27. 14:36

1. npm과 npx

 - 자바스크립트 패키지 관리 모듈인 npm(Node Package Module)의 5.2.0 버전부터 새로 추가된 도구.

 - npm을 조금 더 편하게 사용하기 위해서 npm에서 제공.

 - npx는 npm 레지스트리에 올라가있는 패키지를 쉽게 설치하고 관리할 수 있도록 도와주는 CLI 도구.

  • npm = Package Manager
  • npx = Package Runner

 

2. package-lock.json

 - npm을 이용해서 node_mudles 트리나 package.json 파일을 수정하게 되면 자동으로 생성되는 파일이다.

   또한 당시의존성에 대한 정보를 모두 가지고 있다.

   따라서 package-lock.json 파일은 소스 저장소에 커밋해야한다. (node_modules 없이 배포하는 경우 반드시 필요.)

 - 이 파일은 파일이 생성되는 시점의 의존성 트리에 대한 정확한 정보를 가지고 있다.

 - package.json 파일의 의존성 선언에는 version range가 사용된다.

   version range란 특정 버전이 아니라 버전의 범위를 말한다.

'Language > React.js' 카테고리의 다른 글

[React] Ubuntu에서 npm global 패키지 설치 시 오류  (0) 2021.03.03
[React] React Hooks  (0) 2021.02.01
[React] JavaScript / React Binding  (0) 2021.01.24
[React] React Event  (0) 2021.01.24
[React] React 수명주기(Lifecycle)  (0) 2021.01.24