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@next | 从 next 标签安装 |
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
的使用情况,从配置的源安装包。
从本地文件系统安装
从本地文件系统安装有两种方法:
- 从 tarball 文件 (
.tar
、.tar.gz
或.tgz
) - 从目录
示例
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
仅在工作区中找到新依赖项时才添加它。