모든 전역 npm 모듈을 제거하는 명령이 있습니까? 그렇지 않다면 무엇을 제안합니까?
답변
다음 명령은 모든 전역 npm 모듈을 제거합니다. 참고 : Windows에서는 작동하지 않습니다. 작동하는 Windows 버전은 Ollie Bennett ‘s Answer를 참조하십시오 .
npm ls -gp --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | 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 rm
npm -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' ' '`
보너스가 추가 되었습니까? 더 빠릅니다!
답변
Windows에서 “C : \ Users {username} \ AppData \ Roaming”디렉토리로 이동하여 수동으로 npm 폴더를 제거하십시오.