[node.js] npm uninstall을 사용할 때 package.json에서 종속성 자동 제거

다음을 npm init사용하여 package.json에 종속성을 추가 할 수 있습니다.

npm install package --save

그리고 나는 uninstall패키지를 원하고 다음을 수행하여 그렇게합니다.

npm uninstall package

하지만 수동으로 파일로 이동하여 해당 줄을 삭제할 필요없이 내 package.json도 그에 따라 업데이트되기를 원합니다.

npm 문서에서 다음과 같이 말합니다.

엄밀히 말하면 추가 적이므로 정말 좋은 이유없이 package.json에서 옵션을 삭제하지 않습니다.

그래서 저는 이것이 가능한지 알고 싶었습니다.



답변

동일한 --save플래그를 사용하십시오 . 다음을 사용하여 종속성을 설치 한 경우 :

$> npm install grunt-cli --save

package.json이 업데이트되면 다음을 사용하여 제거 할 수 있습니다.

$> npm uninstall grunt-cli --save

‘save’플래그는 방금 수행 한 작업에 따라 package.json을 업데이트하도록 npm에 지시합니다.


답변

제 경우에는 –save가 ionic-check에서 제안한 명령 인 package.json에서 항목을 지우지 않았습니다. 은 제거가 오류와 함께 종료되면 package.json은 업데이트되지 않을 것이라고 생각합니다. package.json을 수동으로 변경하려면 이것은 지루하지만 내가 추측하는 유일한 방법은

최신 정보

활성화 된 다른 패키지에 종속 된 패키지를 제거 할 때 오류 / 경고로 인해 제거가 실패 할 수있는 경우 안전한 방법은 사용 가능한 도구가 있는지 확실하지 않은 종속성 그래프, 이러한 작업에서 편리한 도구, 경고를 따르는 것입니다. “피어 종속성을 설치해야합니다 ..”라는 메시지는 패키지를 제거 할 때 의미가 없습니다.


답변