npm 卸载 uninstall
卸载包
概要
npm uninstall [<@scope>/]<pkg>[@<version>]... [-S|--save|-D|--save-dev|-O|--save-optional|--no-save]
aliases: remove, rm, r, un, unlink
描述
这将卸载一个包,完全删除代表它安装的所有 npm。
例子:
npm uninstall sax
在全局模式下(即,带有-g
或--global
附加到命令),它将当前包上下文作为全局包卸载。
npm uninstall
采用 3 个独占的、可选的标志来保存或更新主 package.json 中的包版本:
-S, --save
:软件包将从您的dependencies
.
-D, --save-dev
:软件包将从您的devDependencies
.
-O, --save-optional
:软件包将从您的optionalDependencies
.
--no-save
: 包不会从您的package.json
文件中删除。
此外,如果你有,npm-shrinkwrap.json
那么它也会被更新。
范围是可选的,并遵循[npm-scope](https://www.npmjs.cn/misc/scope)
.
例子:
npm uninstall sax --save
npm uninstall @myorg/privatepackage --save
npm uninstall node-tap --save-dev
npm uninstall dtrace-provider --save-optional
npm uninstall lodash --no-save
例子
npm uninstall sax
sax 将不再是你的 package.json,npm-shrinkwrap.json 或 package-lock.json文件。
npm uninstall lodash --no-save
lodash 不会从你的 package.json,npm-shrinkwrap.json 或 package-lock.json文件中删除。
配置
save 保存
- 默认值:
true
- 类型:
Boolean
将已安装的包作为依赖项保存到 package.json 文件中。
与npm rm
命令一起使用时,从 package.json 中删除依赖项。
workspace 工作区
- 默认:
- 类型:
String
(可多次设置)
允许在当前项目的已配置工作区的上下文中运行命令,同时通过仅运行此配置选项定义的工作区进行过滤。
workspace
配置的有效值为:
- 工作区名称
- 工作区目录的路径
- 父工作区目录的路径(将导致选择所有嵌套工作区)
为该npm init
命令设置时,可以将其设置为尚不存在的工作区的文件夹,以创建该文件夹并将其设置为项目中的全新工作区。
此值不会导出到子进程的环境中。
workspaces 工作区
- 默认值:
false
- 类型:
Boolean
启用在所有已配置工作区的上下文中运行命令。
此值不会导出到子进程的环境中。
更多建议: