[Node.js] npm uninstall 실행 이후 package.json 업데이트

npm uninstall 명령어로 라이브러리를 제거했지만, package.json를 확인했을 때 dependencies 태그 안에서는 삭제되지 않았다. 

 

npm uninstall 명령은 패키지를 제거하지만, package.json파일을 업데이트 하지 않는다고 한다.

이것은 명시적으로 명령을 내려야만 package.json파일을 업데이트 할 수 있다는 뜻..


1. 수동으로 제거

npm uninstall명령을 실행한 후에, package.json파일을 열고 해당 패키지가 여전히 나열되어 있는지 확인한다. 이후 수동으로 제거한다. 

 

2. --save 또는 -s 옵션과 함께 사용

npm uninstall 패키지이름 --save

 

3. npm prune 

패키지 제거 (uninstall) 실행 이후 npm prune 을 사용한다.

node.modules 폴더에서 사용되지 않는 패키지를 제거하고, package.json 파일을 해당 상태에 맞게 업데이트 한다.

npm prune

 

이번 경우에는 uninstall 명령을 실행하고, 그 뒤에 2번째 방법으로 (--s 옵션을 추가해) 실행하였다.

아래처럼 uninstall 항목으로 package.json 이 변경된 것을 볼 수 있었다, 

"dependencies": {
    "uninstall": "^0.0.0"
}