우연히 이 둘의 차이점을 보게 되서 이에 대한 글을 쓰고자 한다.npm install을 할 때 밑의 두 파일을 기반으로 설치를 하게 된다.package.jsonpackage-lock.jsonpackage.json 은 우리가 설치하고자 하는 모듈에 대한 의존성 목록이 존재한다. 여기서 의존성 목록의 버전은 version range를 따르고 있다. (~, ^ "react": "^17.0.2"version range로 인해 발생할 수 있는 이슈는 각자 서로 다른 node_modules 를 생성할 수 있다.예를 들어, 하나의 프로젝트에 여러 명의 개발자가 협업을 할 경우에 각자의 로컬 환경에 따라 npm, node 버전 등이 다르다. 이러한 상황에서 각자 npm install 실행한다면, 서로 다른 버전을 가지..
npmci
반응형
반응형