原文:npm Uninstall – How to Remove a Package,作者:Kolade Chris

Node 包管理器(NPM)提供了各种命令,让你可以可以使用包。

就像你可以从 npm 库中安装一个包一样,你也可以删除它。

要删除一个包,你可以使用 npm 提供的命令来实现这个目的——npm uninstall

不过,你删除普通软件包和开发依赖的方式与你删除全局软件包和开发依赖的方式不同。

在这篇文章中,我将告诉你如何删除一个普通包、一个全局包和一个开发依赖。

如何用 npm Uninstall 删除一个包

要用 npm uninstall 命令删除一个包,可以在包所在的目录中使用 npm uninstall package-name 语法。

我将使用 Express——一个 NodeJS 框架,来演示如何删除一个软件包。

在下面的截图中,你可以看到 Express 被列为 package.json 文件中的一个依赖项。

ss-1

但是在我运行 npm uninstall express 之后,你会看到 Express 不再被列为依赖项了:

ss-2

你可以看到没有 Express 了,甚至没有依赖键了,因为没有依赖项了。

如何用 npm uninstall 删除一个开发依赖项

开发依赖是指仅在开发期间使用的软件包。

要删除一个开发依赖,你需要在 npm uninstall 中附加 -D-save-dev 标志,然后指定软件包的名称。

这样做的基本语法是 npm uninstall -D package-namenpm uninstall --save-dev package-name

你必须在依赖所在的目录(文件夹)中运行该命令。

我将使用 Nodemon 来演示如何删除一个开发依赖。

Nodemon 可以让你的 NodeJS 应用程序在开发过程中检测到文件或文件夹的变化时自动重新加载。

在下面的截图中,你可以看到 Nodemon 被列为一个开发依赖项。

ss-3

我运行 npm uninstall –D nodemon 来删除它。

ss-4

你可以看到在 package.json 文件中没有 Nodemon 了。

如何用 npm Uninstall 删除一个全局包

全局包是指在你的机器上全局安装的包,所以你不必在每次需要它时都重新安装它。

要删除一个全局包,你需要在 npm uninstall 中加上 -g 标志,然后指定包的名称。

这样做的基本语法是 npm uninstall -g package-name

为了向你展示如何删除一个全局包,我将使用一个叫做 CORS(跨源资源共享)的包。

CORS 阻止了浏览器的同源政策(SOP),所以你可以从一个浏览器向另一个浏览器发出请求。

在下面的截图中,你可以看到 CORS 在 package.json 文件中没有被列为一个包。

ss-5

CORS 没有被列出,因为它在我的机器上是全局安装的,而不是在一个项目的目录下。

如果你全局安装了一个包,并且你想看到它,运行 npm list -g

ss-6

你可以看到 CORS 现在被列为一个全局包。

为了全局删除 CORS,我现在将运行 npm uninstall -g cors

运行该命令后,你可以看到当我运行 npm list –g 时,已经没有 CORS 了。

ss-7

总结

在这篇文章中,你学到了删除不同种类的 NPM 包的各种方法,所以你可以对你的代码库有更多的控制,并删除不必要的包。

谢谢你阅读本文。

如果你觉得这篇文章对你有帮助,请分享给大家,让其他人也能看到。