[转载]npm Uninstall——如何删除包

news/2024/11/30 7:47:08/

原文: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


http://www.ppmy.cn/news/575972.html

相关文章

简洁全面总结 R-安装卸载及加载卸除包

安装 三个开放源: CRAN(R语言官网) 链接:https://www.r-project.org/ Bioconductor 链接: http://www.bioconductor.org/ Github 链接: https://github.com/ 五种方法: 1、R官网(CRAN)直接下载安装 直接下载安装所需R包,如安装readr&…

HBuilder最新最全快捷键清单及快捷键修改方法

HBuilder大家应该都很熟悉了,不说废话,直接上快捷键。 Hbuilder的快捷键是很多的,共分了12类,下面将分类展示这些快捷键。 HBuilder的快捷键在软件里就可以查看的,按下ctrlshiftL就可以查看快捷键了。 下面在介绍一下H…

华为设备命令控制台的快捷键

CTRLB 将光标向左移动一个字符。 CTRLD 删除当前光标所在位置的字符。 CTRLA 将光标移动到当前行的第一个字符。 CTRLE 将光标移动到当前行的末尾。 CTRLF 将光标向右移动一个字符。 CTRLH 删除光标左侧的一个字符。 CTRLN 显示历史命令缓冲区中的后一条命令。 CTRLP 显示历史命…

UFS 13 - Logical Unit Management

UFS 13 - Logical Unit Management 1 Introduction2 Logical Unit features3 Logical Unit Configuration 基于UFS 3.1 标准文档阐述 UFS 1-UFS架构简介1 UFS 2 -UFS架构简介2 UFS 3 - UFS RPMB UFS 4 - UFS Boot UFS 5 - UFS UIC Layer: MIPI M-PHY UFS 6 - UAP – SCSI Comma…

AI+算力=最强龙头

AI与算力相辅相成 随着人工智能技术的飞速发展,“AI算力”的结合应用已成为科技行业的热点话题,甚至诞生出“AI算力最强龙头“的网络热门等式。该组合不仅可以提高计算效率,还可以为各行各业带来更强大的数据处理和分析能力,从而…

rust abc(3): 布尔和字符类型的使用并与C/C++对比

文章目录 1. 目的2. 布尔类型2.1 只能赋值为小写的 true, false2.2 不能把数字赋值给bool类型变量2.3 正确写法汇总 3. 字符类型3.1 UTF-8 编码3.2 字符的意思是单个字符,多个字符不能用单引号 4. 总结 1. 目的 继续熟悉 rust 语言的基本数据类型, 感受 rust 编译期…

刷机一直请求shsh_爱思助手刷机时提示请求SHSH失败的解决技巧

有那么一部份多朋友还不熟悉红米爱思助手怎么会刷机时提示请求SHSH失败的操作,下面小编就讲解爱思助手刷机时提示请求SHSH失败的解决技巧,希望对你们有所帮助哦。 爱思助手刷机时提示请求SHSH失败的解决技巧 问题:iPhoneXS Max系统想刷机到iO…

【MySQL实战】笔记

1、MySQL的基本架构组成 MySQL的基本架构组成包括以下几个部分: 连接器(Connection Manager):负责与客户端建立连接,并处理客户端发送的请求。连接器会验证客户端的身份、分配线程和缓存等资源,并将请求转…