$ node -v

v12.14.1

Major.Minor.Patch

Major : 기존 버전과 호환되지 않는 새로운 버전
Minor : 기존 버전과 호환되는 새로운 기능이 추가된 버전
Patch : 기존 버전과 호환되는 버그 및 오타 등이 수정된 버전
^ : Major 버전 안에서 가장 최신 버전으로 업데이트 가능. ^v12.14.1 같이 나온다.

현재 package.json
"dependencies": {
    "lodash": "^4.17.20"
  }

버전확인
$ npm info lodash

버전을 낮춰서 설치
$ npm install [email protected]

package.json 과 node_modules 파일내의 lodash 에서 버전이 낮춰진 것을 확인 할 수 있다.

최신버전으로 업데이트 된다.
$ npm update lodash

package.json 의 lodash 버전에서 ^ 를 빼고 업데이트를 한다면 변화가 없다.
^ 가 붙어있다면 언제든지 최신버전으로 업데이트가 가능하다는 것인데, 그걸 의도적으로 지우면
현재 프로젝트에서는 지금의 버전을 유지하겠다는 것이 된다.