跳至主要内容
版本: 9.x

pnpm add <pkg>

安装一个包及其所有依赖项。默认情况下,所有新包都将作为生产依赖项安装。

TL;DR

命令含义
pnpm add sax保存到 dependencies
pnpm add -D sax保存到 devDependencies
pnpm add -O sax保存到 optionalDependencies
pnpm add -g sax全局安装包
pnpm add sax@nextnext 标签安装
pnpm add [email protected]指定版本 3.0.0

支持的包位置

从 npm 注册表安装

pnpm add package-name 默认情况下会从 npm 注册表 安装 package-name 的最新版本。

如果在工作区中执行,该命令将首先尝试检查工作区中的其他项目是否使用指定的包。如果是,则将安装已使用的版本范围。

您也可以通过以下方式安装包:

  • 标签: pnpm add express@nightly
  • 版本: pnpm add [email protected]
  • 版本范围: pnpm add express@2 react@">=0.1.0 <0.2.0"

从工作区安装

请注意,在添加依赖项并在 工作区 中工作时,将根据 link-workspace-packages 是否设置以及 workspace: range protocol 的使用情况,从配置的源安装包。

从本地文件系统安装

从本地文件系统安装有两种方法:

  1. 从 tarball 文件 (.tar.tar.gz.tgz)
  2. 从目录

示例

pnpm add ./package.tar.gz
pnpm add ./some-directory

从目录安装时,将在当前项目的 node_modules 中创建一个符号链接,因此它与运行 pnpm link 相同。

从远程 tarball 安装

参数必须是可获取的 URL,以 "http://" 或 "https://" 开头。

示例

pnpm add https://github.com/indexzero/forever/tarball/v0.5.6

从 Git 仓库安装

pnpm add <git remote url>

从托管的 Git 提供商安装包,使用 Git 克隆它。您可以使用特定 Git 提供商的协议。例如,pnpm add github:user/repo

您可以通过以下方式从 Git 安装:

  • master 分支的最新提交: pnpm add kevva/is-positive
  • 提交: pnpm add kevva/is-positive#97edff6f525f192a3f83cea1944765f769ae2678
  • 分支: pnpm add kevva/is-positive#master
  • 版本范围: pnpm add kevva/is-positive#semver:^2.0.0

选项

--save-prod, -P

将指定的包安装为常规 dependencies

--save-dev, -D

将指定的包安装为 devDependencies

--save-optional, -O

将指定的包安装为 optionalDependencies

--save-exact, -E

保存的依赖项将使用精确版本进行配置,而不是使用 pnpm 的默认 semver 范围运算符。

--save-peer

使用 --save-peer 将一个或多个包添加到 peerDependencies 并将它们安装为开发依赖项。

--ignore-workspace-root-check

除非使用 --ignore-workspace-root-check-w 标志,否则将新依赖项添加到根工作区包将失败。

例如,pnpm add debug -w

--global, -g

全局安装包。

--workspace

仅在工作区中找到新依赖项时才添加它。

--filter <package_selector>

阅读有关过滤的更多信息。