阅读(2074) (10)

npm 卸载 uninstall

2021-09-06 16:05:00 更新

卸载包

概要

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

启用在所有已配置工作区的上下文中运行命令。

此值不会导出到子进程的环境中。