etc./StackOverFlow

Node.js에서 npm 모듈을 어떻게 제거합니까?

청렴결백한 만능 재주꾼 2023. 4. 23. 02:47
반응형

질문자 :Manish Kumar


npm install <module_name> 이라는 간단한 명령을 실행하여 모든 npm 모듈을 설치할 수 있습니다.

더 이상 사용하지 않는 몇 가지 모듈을 설치했는데 제거하고 싶습니다. 이에 대해 몇 가지 질문이 있습니다.

  • 루트에서 모듈을 제거하는 명령이나 프로세스 npm uninstall <module_name> ) 아니면 단순히 모듈 파일을 제거하면 됩니까?

  • 사용하지 않는 모듈을 유지하면 어떤 영향을 미칩니까?



명령은 단순히 npm uninstall <name>

Node.js 문서 https://npmjs.org/doc/ 에는 npm에 대해 알아야 할 모든 명령이 있습니다.

로컬 설치는 node_modules/ 디렉토리에 있습니다. 모듈에 대한 참조 없이 모듈이 남아 있으면 애플리케이션에 영향을 주지 않습니다.

그러나 전역 패키지를 제거하는 경우 이를 참조하는 모든 응용 프로그램이 충돌합니다.

다음은 다양한 옵션입니다.

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

npm uninstall <name> --save package.json dependencies 에서 제거합니다.

npm uninstall <name> --save-dev package.json devDependencies 에서도 제거합니다.

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


Menztrual

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

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


fuma

글쎄, 이 질문에 대한 완전한 대답을 제공하기 위해 두 가지 방법이 있습니다 (예를 들어 설치된 모듈을 module1이라고 부름).

  1. package.json 을 변경하지 않고 module1을 제거하려면:

    npm uninstall module1

  2. package.json을 변경하여 module1을 제거하고 package.json의 종속성에서 제거하려면:

    npm uninstall --save module1

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


Ehsan

난 그냥 사용, 그래서 난 그냥 내 홈 디렉토리에서 기본적으로 스타일러스를 설치 npm uninstall stylus 로 분리를하거나 시도 할 수 npm rm <package_name> 밖으로.


GrahamLe

Node.js 모듈을 제거하려면:

 npm uninstall <module_name>

이렇게 하면 node_modules 폴더에서 모듈이 제거 되지만 package.json 파일에서는 제거되지 않습니다. 따라서 npm install을 다시 수행하면 모듈이 다운로드됩니다.

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

 npm uninstall <module_name> --save

이것은 또한 package.json 파일에서 종속성을 삭제합니다.

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

 npm -g uninstall <module_name> --save

이렇게 하면 종속성이 전역적으로 삭제됩니다.


Vishnu Mishra

node_modules 폴더에서 패키지를 대량으로 제거하려면 package.json 파일에서 패키지를 제거하고 저장한 다음 터미널에서 npm prune

이렇게 하면 파일 시스템에 존재하지만 package.json 파일에서 사용/선언되지 않은 패키지가 제거됩니다.

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


last-indigo

다음을 약식으로 실행할 수도 있습니다.

npm un packageName 또는 npm rm packageName

참고: 전역 패키지를 제거하려면 명령 끝에 -g


Mwiza

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

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

Mac의 경우 /usr/local/lib/node_modules 폴더로 이동하여 원하는 패키지가 있는 폴더를 삭제합니다. 그게 다야 다음 명령을 사용하여 전역적으로 설치된 패키지 목록을 확인하십시오.

 npm list -g --depth=0

Nastro

겉으로 보기에는 분명해 보여도 나는 이것을 어렵게 찾았습니다.

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

 npm uninstall module-name

일하고 있었지만

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

작동하지 않았습니다.


kayleeFrye_onDeck

npm 5 업데이트:

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

운영

 npm uninstall <package>

예를 들어:

 npm uninstall mongodb

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


codemirror

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

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

모든 모듈을 제거합니다.


Manish Kumar

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

 npm uninstall moduleName

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

 npm uninstall moduleName --save OR npm uninstall -S

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

 npm uninstall moduleName -D

Harshit Agarwal

uninstall 에 사용한 것과 동일한 명령을 사용하려고 할 때 @latest 지시문으로 설치하기 때문에).

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

 npm install @ngtools/webpack@latest

그런 다음 제거하고 싶었으므로 동일한 명령(@latest 포함)을 사용했습니다.

 npm uninstall @ngtools/webpack@latest

따라서 위의 제거가 작동하지 않았습니다. @latest 를 제거해야 하고 잘 작동했습니다.

 npm uninstall @ngtools/webpack

Ahmed Elkoussy

npm 대신 yarn 사용하기 시작한 경우:
yarn remove <package-name>

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

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


SherylHohman

# Log in 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 (eg /usr/local/node) sudo ln -s $PATHTONODEINSTALL/bin/node /usr/bin/node sudo ln -s $PATHTONODEINSTALL/bin/npm /usr/bin/npm

snassr

가장 간단한 솔루션은 다음과 같습니다.

 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

Jackkobec

Node.js 모듈을 제거하려면:

 npm uninstall <module_name>

이렇게 하면 node_modules 폴더에서 모듈이 제거 되지만 package.json 파일에서는 제거되지 않습니다.

다음 명령을 사용하여 package.json 사용에서 모듈을 제거합니다.

 npm uninstall <module_name> --save

이렇게 하면 package.json 에서도 삭제됩니다.


Slim Coder

npm v6+ npm uninstall <package_name> 은 node_modules 폴더와 package.json 파일 모두에서 제거합니다.


Blessing

사용하다

 npm uninstall <package_name>

Express를 제거하는 예

 npm uninstall express

Harry

Windows를 사용하는 경우 CMD를 관리자로 실행하고 다음을 입력합니다.

 npm -g uninstall <package name>

Osama Al-Banna

Node.js 모듈을 수동으로 삭제할 수 있습니다. 윈도우의 경우,

  1. 저장소의 node_modules 디렉토리로 이동하십시오.

  2. 원하지 않는 Node.js 모듈을 삭제합니다.

  3. package.json 파일에서 모듈에 대한 참조를 제거하는 것을 잊지 마십시오! 프로젝트는 여전히 참조와 함께 실행될 수 있지만 오류가 발생할 수 있습니다. 또한 나중에 혼동을 일으킬 수 있는 사용하지 않은 참조를 package.json 파일에 남기고 싶지 않습니다.


Super Jade

npm uninstall <package_name>

kamula

별칭을 사용하여 node_modules 패키지를 제거할 수 있습니다.

uninstall 위한 un

  • 단일 패키지 제거
 - npm un <PACKAGE_NAME>
  • 패키지 이름 사이에 공백을 추가하여 여러 패키지를 제거합니다.
 - npm un <PACKAGE_NAME_1> <PACKAGE_NAME_2>

khizer

여러 모듈을 제거하려면 npm uninstall 실행하십시오.

그런 다음 package.json 파일로 이동하여 거기에서 원하지 않는 모듈을 삭제한 다음 npm install 명령을 실행하기만 하면 됩니다. 문제를 해결해야 합니다.


Tanumay Ghosh

출처 : http:www.stackoverflow.com/questions/13066532/how-can-i-uninstall-npm-modules-in-node-js

반응형