development

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

big-blog 2020. 9. 28. 09:34
반응형

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


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

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

  • 루트 (예 :)에서 모듈을 제거하는 명령이나 프로세스 npm uninstall <module_name>가 있습니까? 아니면 단순히 모듈 파일을 제거 할 것입니까?

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


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

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

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

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

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

npm uninstall <name>에서 모듈을 제거 node_modules하지만 제거 하지 않습니다.package.json

npm uninstall <name> --save또한 dependencies안으로 그것을 제거합니다package.json

npm uninstall <name> --save-dev또한 devDependencies안으로 그것을 제거합니다package.json

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


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

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


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

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

    npm uninstall module1

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

    npm uninstall --save module1

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


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


노드 모듈을 제거하려면 :

npm uninstall <module_name>  

그러면 node_modules에서 모듈이 제거되지만 package.json에서는 제거되지 않습니다. 따라서 npm을 다시 설치하면 모듈이 다운로드됩니다.

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

npm uninstall <module_name> --save  

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

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

npm -g uninstall <module_name> --save 

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


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

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

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


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

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

npm uninstall module-name

작동했지만

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

작동하지 않았습니다.


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

  • PowerShell 열기
  • node_modules 폴더 (cd node_modules)로 이동합니다.
  • 이 명령 실행- "npm uninstall (Get-ChildItem) .Name"

모든 모듈을 제거합니다.


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

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

npm install  @ngtools/webpack@latest

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

npm uninstall  @ngtools/webpack@latest

따라서 위의 제거가 작동하지 않았으므로 @latest& 을 제거해야하며 잘 작동했습니다.

npm uninstall  @ngtools/webpack

이게 도움이 되길 바란다


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

npm un packageName 또는 npm rm packageName

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


# 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

사용하여 npm uninstall <packageName> --save패키지를 제거하고에 그것의 항목을 제거합니다 package.json.

npm uninstall -g <packageName> --save 전체적으로 추가 된 경우 패키지를 제거합니다.


Sometimes npm uninstall -g packageName doens't work.

In this case you can delete package manually.

On Mac go to folder /usr/local/lib/node_modules and delete folder with package you want. That's it. Check your list of globally installed packages with this command npm list -g --depth=0


Update npm 5:

As of npm 5.0.0, installed/uninstalled modules are added/removed as a dependency by default, so the --save option is no longer needed.

run

npm uninstall <package>

for example:

npm uninstall mongodb

It will remove the module from node_modules folder and package.json file also


To uninstall a module using npm, you can use:

npm uninstall moduleName

Also, if you want to uninstall and want the change to be reflected in your package.json then you can use the --save flag, like this:

npm uninstall moduleName --save
OR
npm uninstall -S

And if you want to uninstall a module from devDependencies and want the change to be reflected in package.json then you can use -D flag, like this:

npm uninstall moduleName -D

The command for uninstalling node module:

npm uninstall <module_name>

This will uninstall module from your local node-module directory, this will not affect application.

But if you are refer to global scope or want to change dependencies in package.json

here are some different options

npm uninstall <module_name> --save to remove module from dependencies in package.json.

npm uninstall <module_name> --save-dev to remove module from devDependencies in package.json.

npm uninstall <module_name> -g --save to remove module globally.

Full documentation with all option, refer npm uninstall


Additionally, if you've started using yarn, in place of npm:
yarn remove <package-name>

Is the equivalent of:
npm uninstall <package-name> --save

This will
- remove the package from package.json, as well as
- uninstall it from your project's node-modules folder


Use

npm uninstall <package_name>

Example to uninstall express

npm uninstall express

If you don't need to use a package in your project, you can uninstall it and remove it from your project’s dependencies.

For Uninstalling any local package use following command:

npm uninstall <package_name>

For Uninstalling any global package use following command:

npm uninstall -g <package_name>

To confirm that npm uninstall has been worked successfully, check the node_modules directory no longer contains a directory for the uninstalled packages.


The simplest solution is:

npm uninstall packageName --save-dev

See upper level packages names in the your project:

npm list --depth=0

Output will be like:

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

Copy package name and execute npm uninstall command. Example for express package:

npm uninstall express --save-dev

You can uninstall the node modules in the following ways

  1. Uninstall the package

    npm uninstall <Package Name>

  2. Uninstall the package and remove it from dependencies in package.json

    npm uninstall <Package Name> --save

  3. Uninstall the package and remove it from dev dependencies in package.json

    npm uninstall <Package Name> --save-dev

  4. Uninstall a global package. Global packages can be accessed anywhere throughout the system, not limited to a specific project

    npm uninstall -g <Package Name>


If to want to uninstall a number of module the just run the npm uninstall. Then go to package.json and delete the unwanted module from there, and then just run the command npm install . It should fix your problem.

참고URL : https://stackoverflow.com/questions/13066532/how-to-uninstall-npm-modules-in-node-js

반응형