pnpm add <pkg>
安装软件包及其依赖的任何软件包。 默认情况下,任何新软件包都被安装为生产依赖项。
摘要:
| 命令 | 含义 |
|---|---|
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 版本 |
Supported package sources
pnpm supports installing packages from various sources. See the Supported package sources page for detailed documentation on:
- npm registry
- JSR registry
- Workspace packages
- Local file system (tarballs and directories)
- Remote tarballs
- Git repositories (with semver, subdirectories, and more)
配置项
--save-prod, -P
将指定的依赖安装为常规的 dependencies。
--save-dev, -D
将指定的依赖安装为 devDependencies。
--save-optional, -O
将指定的依赖安装为 optionalDependencies。
--save-exact, -E
已保存的依赖项将被配置确切版本,而不是使用 pnpm 的默认语义化版本范围运算符。
--save-peer
使用 --save-peer 会把依赖安装为开发依赖,并添加到 peerDependencies 中。
--save-catalog
添加于:v10.12.1
将新依赖项保存到默认的目录(catalog)。
--save-catalog-name <catalog_name>
添加于:v10.12.1
将新的依赖项保存到指定的目录(catalog)。
--config
添加于:v10.8.0
将依赖项保存到 configDependencies。
--ignore-workspace-root-check
除非使用 --ignore-workspace-root-check 或 -W 标记. 否则在在工作空间根目录下添加依赖项时会失败。
例如:pnpm add debug -w.
--global, -g
全局安装软件包。
--workspace
仅添加在工作空间中找到的依赖项。
--allow-build
添加于:v10.4.0
允许在安装期间执行安装的包名列表。
示例:
pnpm --allow-build=esbuild add my-bundler
这将运行 esbuild 的 postinstall(安装后执行) 脚本,并将其添加到 pnpm-workspace.yaml 的 pnpm.onlyBuiltDependencies 字段。 因此, esbuild 将来将始终被允许运行其脚本。
--filter <package_selector>
--cpu=
添加于:v10.14.0
覆盖要安装的本机模块的 CPU 架构。 可接受的值与 package.json 中的 cpu 字段相同,这个字段来自 process.arch。
--os=
添加于:v10.14.0
覆盖本机模块的 OS 安装。 可接受的值与 package.json 中的 os 字段相同,这个字段来自 process.platform。
--libc=
添加于:v10.14.0
覆盖要安装的本机模块的 libc。 可接受的值与 package.json 中的 libc 字段相同。