[node.js] 모든 npm 모듈을 전체적으로 제거하는 명령?

모든 전역 npm 모듈을 제거하는 명령이 있습니까? 그렇지 않다면 무엇을 제안합니까?



답변

다음 명령은 모든 전역 npm 모듈을 제거합니다. 참고 : Windows에서는 작동하지 않습니다. 작동하는 Windows 버전은 Ollie Bennett ‘s Answer를 참조하십시오 .

npm ls -gp --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -g rm

작동 방식은 다음과 같습니다.

  • npm ls -gp --depth=0모든 글로벌 최상위 모듈을 나열합니다 ( ls에 대한 cli 설명서 참조 ).
  • awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}'실제로 npm 자체가 아닌 모든 모듈을 인쇄합니다 (로 끝나지 않음 /npm)
  • xargs npm -g rm 이전 파이프를 통해 온 모든 모듈을 전체적으로 제거

답변

Windows를 사용하는 사용자의 경우 전 세계적으로 설치된 모든 npm 패키지를 제거하는 가장 쉬운 방법은 다음 내용을 삭제하는 것입니다.

C:\Users\username\AppData\Roaming\npm

%appdata%/npm탐색기, 실행 프롬프트 또는 시작 메뉴에서 입력하여 신속하게 이동할 수 있습니다 .


답변

나는 Kai Sternad 의 솔루션을 시도했지만 나에게 불완전한 것처럼 보였습니다. awk뎁스 트리 자체에서 마지막에 남은 특수 기호가 많이 있었습니다.

그래서 Kai Sternad 의 솔루션을 수정했습니다 ( 캐시미어 아이디어의 약간의 도움으로 ).

npm ls -gp --depth=0 | awk -F/node_modules/ '{print $2}' | grep -vE '^(npm|)$' | xargs -r npm -g rm

npm ls -gp --depth=0전 세계적으로 설치된 모든 npm 모듈을 구문 분석 가능한 형식 으로 나열 합니다.

/home/leonid/local/lib
/home/leonid/local/lib/node_modules/bower
/home/leonid/local/lib/node_modules/coffee-script
...

awk -F/node_modules/ '{print $2}' 경로에서 모듈 이름을 추출하여 전체적으로 설치된 모든 모듈 목록을 형성합니다.

grep -vE '^(npm|)$' npm 자체와 빈 줄을 제거합니다.

xargs -r npm -g rmnpm -g rm목록에서 각 모듈을 호출 합니다.

Kai Sternad 의 솔루션 과 마찬가지로 * nix에서만 작동합니다.


답변

sudo npm list -g --depth=0. | awk -F ' ' '{print $2}' | awk -F '@' '{print $1}'  | sudo xargs npm remove -g

나를 위해 일했다

  • sudo npm list -g --depth=0. 설치된 모든 최상위 레벨을 나열합니다.
  • awk -F ' ' '{print $2}' ├──를 제거
  • awk -F '@' '{print $1}' ‘@’이전에 부분을 가져옵니다.
  • sudo xargs npm remove -g 패키지를 전체적으로 제거

답변

Powershell을 사용하는 경우 :

npm -gp ls --depth=0 | ForEach-Object { Get-Item $_ } | Where { $_.Name -ne 'npm' } | ForEach-Object { npm rm -g $_.Name }

캐시를 지우려면

npm cache clear


답변

%appdata%/npm디렉토리 로 전환 하고 다음을 실행하십시오 …

for package in `ls node_modules`; do npm uninstall $package; done;

편집 :이 명령은 npm 3.3.6 (노드 5.0)에서 중단됩니다. 이제 .bashrc 파일에서 npm_uninstall_all에 매핑 된 다음 Bash 명령을 사용하고 있습니다.

npm uninstall `ls -1 node_modules | tr '/\n' ' '`

보너스가 추가 되었습니까? 더 빠릅니다!

https://github.com/npm/npm/issues/10187

package.json (NPM)에 나열된 모든 종속성을 어떻게 제거합니까?


답변

Windows에서 “C : \ Users {username} \ AppData \ Roaming”디렉토리로 이동하여 수동으로 npm 폴더를 제거하십시오.