pnpm add <pkg>
安装指定的包及其所依赖的所有包。 默认情况下,新安装的包会被添加为生产依赖(production dependency)。
快速上手
命令 | 含义 |
---|---|
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 sax@3.0.0 | 安装指定版本 3.0.0 |
支持的包位置
从 npm 注册表安装
默认情况下,pnpm add package-name
将从 npm registry 安装最新版本的 package-name
。
如果在工作空间中执行,该命令会首先检查工作空间中的其他项目是否 使用了指定的包。如果是,将会安装已经使用的版本范围。
你也可以通过以下方式安装包:
- 标签:
pnpm add express@nightly
- 版本:
pnpm add express@1.0.0
- 版本范围:
pnpm add express@2 react@">=0.1.0 <0.2.0"
从 JSR 注册表安装
加入版本:v10.9.0
要从 JSR 注册表安装包,请使用 jsr:
协议前缀:
pnpm add jsr:@hono/hono
pnpm add jsr:@hono/hono@4
pnpm add jsr:@hono/hono@latest
这和从 npm 安装的方式类似,只是告诉 pnpm 通过 JSR 来解析包。
从工作空间安装
注意,在工作空间中添加依赖时,包的安装来源取决于配置的来源,这取决于是否设置了
link-workspace-packages
以及是否使用了
workspace:
范围协议。
从本地文件系统安装
有两种方式可以从本地文件系统安装:
- 从 tarball 文件(
.tar
、.tar.gz
或.tgz
) - 从目录
示例:
pnpm add ./package.tar.gz
pnpm add ./some-directory
当你从目录安装时,会在当前项目的 node_modules
中创建一个符号链接,这与运行 pnpm link
的效果相同。
从远程 tarball 安装
参数必须是以 "http://" 或 "https://" 开头的可获取 URL。
示例:
pnpm add https://github.com/indexzero/forever/tarball/v0.5.6