노드 js에서 npm 모듈을 제거하는 방법은 무엇입니까?


1130

일반적으로 알려진 것처럼 간단한 명령을 실행하여 npm 모듈을 설치할 수 있습니다 npm install <module_name>.

더 이상 사용하지 않는 몇 가지 모듈을 설치했으며 그냥 꺼내고 싶습니다. 이것에 관한 몇 가지 질문이 있습니다.

  • 루트에서 모듈을 제거하는 명령이나 프로세스 npm uninstall <module_name>가 있습니까 (같은 것 ) 또는 단순히 모듈 파일을 제거합니까?

  • 사용하지 않는 모듈을 유지하면 어떻게 영향을 줍니까?


2
npm 모듈을 모두 제거하려면 여기를 클릭하십시오. stackoverflow.com/questions/9283472/…
daniel

답변:


1728

명령은 간단합니다 npm uninstall <name>

Node.js 문서 https://npmjs.org/doc/ 에는 npm과 관련하여 알아야 할 모든 명령이 있습니다.

로컬 설치는 node_modules/응용 프로그램 의 디렉토리에 있습니다. 모듈에 대한 참조가없는 모듈이 남아 있으면 응용 프로그램에 영향을 미치지 않습니다.

그러나 전역 패키지를 제거하면이를 참조하는 모든 응용 프로그램이 중단됩니다.

다른 옵션은 다음과 같습니다.

npm uninstall <name>모듈을 제거 node_modules하지만 업데이트하지는 않습니다package.json

npm uninstall <name> --save또한에서 제거 dependenciespackage.json

npm uninstall <name> --save-dev또한에서 제거 devDependenciespackage.json

npm uninstall -g <name> --save 또한 전 세계적으로 제거합니다


19
npm -g ls | grep -v 'npm@' | awk '/@/ {print $2}' | awk -F@ '{print $1}' | xargs npm -g rmgobally로 설치된 모든 모듈을 제거하려면 이것을 시도하십시오 . 당신이 창문에 있다면 당신은 그것을 실행 Cygwin 또는 git를 설치해야합니다
Nur Rony

198
몇 가지 팁 : npm uninstall <name>node_modules에서 모듈을 제거하지만 package.json은 제거하지 않습니다. 수행 npm uninstall <name> --save도 package.json에서 종속성을 삭제합니다. 수행 npm -g uninstall <name> --save세계적으로 종속성을 삭제합니다.
Raine Revere

1
모든 전역 모듈을 제거 하려면 : stackoverflow.com/questions/5926672/… And node_modules 폴더 삭제 모든 로컬 모듈을 제거하려면 local node_modules 폴더를 삭제하십시오
DanteTheSmith

1
위에 나열된 모든 명령을 사용하여 cypress@3.1.4를 제거하려고 시도했지만 여전히 있습니다
Steve Staple

20
npm uninstall <name> now removes the module from both package.json` 및node_modules
philip oghenerobo balogun

86

작동하지 npm uninstall <module_name>않으면를 입력하여 전체적으로 시도하십시오 -g.

을 사용하여 수퍼 유저 / 관리자로해야 할 수도 있습니다 sudo npm uninstall <module_name>.


4
-g가 있으면 도움이됩니다 npm WARN uninstall.
Lorem Ipsum Dolor

49

이 질문에 대한 완전한 대답을 제공하기 위해 두 가지 방법 이 있습니다 (예 : 설치된 모듈을 module1이라고 부릅니다)

  1. package.json 변경 하지 않고 module1을 제거하려면 다음을 수행하십시오 .

    npm uninstall module1

  2. package.json 변경하고 package.json의 종속성에서 제거하여 module1을 제거하려면 다음을 수행하십시오 .

    npm uninstall --save module1

참고 : 당신이 사용할 수있는 언급 명령 위를 단순화하기 위해 -S를 대신 --save 및 사용할 수 있습니다 제거 , RM , R , 유엔 , 해제 대신 제거


완벽을 기하기 위해 GLOBAL 또는 LOCAL 종속성을 제거하려고주의해야합니다. 전역의 경우 위와 함께 -g를 사용하십시오! 또한 : 모든 글로벌 모듈을 제거 하려면 : stackoverflow.com/questions/5926672/… And node_modules 폴더 삭제 모든 로컬 모듈을 제거하려면 local node_modules 폴더를 삭제하십시오
DanteTheSmith

28

필자 는 기본적으로 홈 디렉토리에 스타일러스 를 설치 하기 npm uninstall stylus때문에 분리 하기 위해 사용 하거나 시도해 볼 수 있습니다 npm rm <package_name>.


17

노드 모듈을 설치 제거하려면 다음을 수행하십시오.

npm uninstall <module_name>  

이것은 package.json이 아닌 node_modules에서 모듈을 제거합니다. 따라서 npm을 다시 설치하면 모듈이 다운로드됩니다.

따라서 package.json에서 모듈을 제거하려면 다음을 사용하십시오.

npm uninstall <module_name> --save  

또한 package.json에서 종속성을 삭제합니다.

전역 모듈을 제거하려면 다음을 사용할 수 있습니다.

npm -g uninstall <module_name> --save 

종속성이 전체적으로 삭제됩니다.


@WernerHenze 그 당시에 2016 년 답변을 주었을 때 일부 글로벌 제거 모듈이 누락되었습니다!
비슈누 미 슈라

7

패키지를 node_modules/대량으로 제거하려면에서 패키지를 제거하고 package.json저장 한 다음 npm prune터미널에서 실행할 수도 있습니다.

파일 시스템에 존재하지만 사용 / 선언되지 않은 패키지를 제거합니다 package.json.

PS> "경로 길이 제한 초과"로 인해 일부 파일을 삭제할 수없는 문제가 종종 발생할 수 있으므로 Windows에서 특히 유용합니다.


6

나는 그것이 명백해 보이지만 어려운 방법을 발견했습니다 .

처음에는 npm uninstall module-name스크립트에서 간단한 for 루프로 실행되는 node_modules 디렉토리를 반복하려고했습니다 . 전체 경로를 호출하면 작동하지 않는다는 것을 알았습니다.

npm uninstall module-name

일하고 있었지만

npm uninstall /full/path/to/node_modules/module-name 

작동하지 않았다.


5

다음을 속기로 실행할 수도 있습니다.

npm un packageName 또는 npm rm packageName

참고 : -g전역 패키지를 제거하려면 명령 끝에 추가 하십시오.


4

때로는 npm uninstall -g packageName작동하지 않습니다.

이 경우 패키지를 수동으로 삭제할 수 있습니다.

Mac에서는 폴더로 이동하여 /usr/local/lib/node_modules원하는 패키지 가있는 폴더 를 삭제하십시오. 그게 다야. 이 명령으로 전체적으로 설치된 패키지 목록을 확인하십시오.npm list -g --depth=0


궁금한 점이 있는데 "npm uninstall -g packageName"이 작동하지 않는 이유는 무엇입니까?
Mwiza

거대한 버그 코드이기 때문에 ... 모든 OS 버전에 적응하기가 정말 어렵습니다. 나는 그것이 이유라고 생각합니다
Nastro

3

Windows 사용자의 경우-한 번에 설치된 모든 노드 모듈을 제거하려는 경우 :

  • 파워 쉘 열기
  • node_modules 폴더로 이동하십시오 (cd node_modules)
  • "npm uninstall (Get-ChildItem) .Name"명령을 실행하십시오.

모든 모듈이 제거됩니다.


3

npm 5 업데이트 :

현재 NPM 5.0.0 --save 옵션이 더 이상 필요하므로, 설치 / 제거 된 모듈 추가 / 기본적으로 종속성으로 제거되지 않습니다.

운영

npm uninstall <package>

예를 들면 다음과 같습니다.

npm uninstall mongodb

node_modules 폴더와 package.json 파일에서 모듈을 제거합니다.


1
진실; 이전 기본 동작 (package.json을 그대로 유지)을 원하면
Marcus

2

uninstall내가 설치에 사용 된 것과 동일한 명령을 사용하려고 할 때 (내가 함께 설치되면서 옵션은 나를 위해 작동하지 않았다 @latest지침)

예를 들어 다음과 같은 패키지를 설치했습니다.

npm install  @ngtools/webpack@latest

그런 다음 @latest를 포함한 동일한 명령을 사용하여 제거하고 싶었습니다.

npm uninstall  @ngtools/webpack@latest

위의 제거가 작동하지 않았으므로 @latest& 를 제거해야 합니다.

npm uninstall  @ngtools/webpack

이게 도움이 되길 바란다


1
# login as root (might be required depending on install)
su - 
# list all global packages
npm ls -g --depth=0
# list all local (project) packages
npm ls -p --depth=0
# remove all global packages
npm ls -g --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -g rm
# remove all local packges
npm ls -p --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -p rm

# NOTE (optional): to use node with sudo you can add the bins to /usr/bin
# NOTE $PATHTONODEINSTALL is where node is installed (e.g. /usr/local/node)
sudo ln -s $PATHTONODEINSTALL/bin/node /usr/bin/node
sudo ln -s $PATHTONODEINSTALL/bin/npm /usr/bin/npm

1

가장 간단한 해결책은 다음과 같습니다.

npm uninstall packageName --save-dev

프로젝트에서 상위 레벨 패키지 이름을 참조하십시오.

npm list --depth=0

출력은 다음과 같습니다

app@0.1.0 /home/jackkobec/projects/myAppName
├── packageName@packageVersion
├── express@4.16.4

패키지 이름을 복사하고 npm uninstall 명령을 실행하십시오. 빠른 패키지의 예 :

npm uninstall express --save-dev

1

npm을 사용하여 모듈을 제거하려면 다음을 사용하십시오.

npm uninstall moduleName

또한 제거하고 패키지 .json에 변경 사항을 반영하려면 다음과 같이 --save 플래그를 사용할 수 있습니다.

npm uninstall moduleName --save
OR
npm uninstall -S

그리고 devDependencies에서 모듈을 제거하고 변경 사항을 package.json에 반영하려면 다음과 같이 -D 플래그를 사용할 수 있습니다.

npm uninstall moduleName -D

1

노드 모듈을 설치 제거하려면 다음을 수행하십시오.

npm uninstall <module_name>  

이것은 package.json이 아닌 node_modules에서 모듈을 제거합니다.

다음 명령을 사용하여 package.json 사용에서 모듈을 제거하십시오.

npm uninstall <module_name> --save 

package.json에서도 삭제됩니다.


0

또한을 사용하기 시작한 경우 yarn대신 다음을 수행하십시오 npm.
yarn remove <package-name>

다음과 같습니다.
npm uninstall <package-name> --save

이 것
-에서 패키지를 제거 할 package.json뿐만 아니라로
- 그것을 제거 프로젝트의에서 node-modules폴더


0

사용하다

npm uninstall <package_name>

Express를 제거하는 예

npm uninstall express

0

Windows의 경우 CMD를 관리자로 실행하고을 입력하십시오 npm -g uninstall <package name>.


-2

여러 모듈을 제거하려면을 실행하십시오 npm uninstall. 그런 다음 package.json원하지 않는 모듈 로 이동하여 삭제 한 다음 명령을 실행하십시오 npm install. 문제를 해결해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.