跳到主内容
版本:10.x

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.yamlpnpm.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 字段相同。