npm으로 모듈들을 설치하고 한참 시간이 지나면, 오래전에 설치한 모듈의 경우 최신 문법이나 메서드가 반영이 안 되는 경우가 있다. 나의 경우 리덕스에서 얼마전부터 공식 지원하고 있는 훅스가 react-redux 모듈의 버전이 낮아서 사용할 수 없었다. 이를 해결하기 위해 모듈들을 어떻게 한번에 업데이트해야 하는지 알아보았다.
검색 결과 npm-check-updates와 npm-check 두 가지의 라이브러리를 발견할 수 있었다. 두 개 모두 업데이트를 해주는 것은 동일하지만 과정에 있어서 약간의 차이가 있었다. 밑에는 스택오버플로우에서 긁어온 답변이다.
npm-check-updates will only modify your package.json file. Once you've run that command, you'll then need to run a separate npm install to grab those changes. On the other hand, npm update will do all of that, and not give you the chance to check what is being updated beforehand.
해석하자면 npm-check-updates는 package.json파일에 명시된 버전을 수정하고 그 후 내가 그 변경사항을 반영하는 과정으로 이루어진다. 즉 중간에 내가 개입할 수 있는 여지가 있는 것이다.
반면에, npm-check 같은 경우에는 package.json의 수정과 업데이트를 한번에 해버린다. 즉 내가 중간 과정에 개입할 수 없는 것이다. 다운로드수도 npm-check-updates가 많고 중간에 개입여지가 있는 npm-check-updates를 통해서 업데이트를 했다.
https://www.npmjs.com/package/npm-check-updates
'기타' 카테고리의 다른 글
[git] 원격 저장소와 local저장소의 소스코드를 일치시키는 방법 (0) | 2019.12.19 |
---|---|
암호화에서 해시(hash)란 무엇인가? (0) | 2019.10.22 |
나의 비밀번호를 지키기 위해서는 특수문자보다 길이가 우선되어야 한다. (0) | 2019.10.22 |