Skip to main content

pnpm CLI

与 npm 的差异

与 npm 不同,pnpm 会验证所有参数。例如,pnpm install --foo 将运行 失败,由于 --foo 不是一个有效的 pnpm install 参数。

但是,某些依赖项可能会使用以 npm_config_ 开头的环境变量,该环境变量 是可以通过 CLI 参数添加的。在这种情况下,假定有如下参数:

  1. 显式地设置环境变量:npm_config_foo=true pnpm install
  2. 利用 --config. 强制添加:pnpm install --config.foo

参数

-C <path>, --dir <path>

<path> 设置为 pnpm 的运行目录,而不是当前目录。

-w, --workspace-root

添加于:v5.6.0 版本

将工作区(workspace)的根目录作为 pnpm 的运行目录,而不是 当前目录。

命令

有关更多信息,请参见各个 CLI 命令的文档。以下 是一个与 npm 等价命令的对照表,帮助你快速入门:

npm 命令pnpm 等价命令
npm installpnpm install
npm i <pkg>pnpm add <pkg>
npm run <cmd>pnpm <cmd>

When an unknown command is used, pnpm will search for a script with the given name, so pnpm run lint is the same as pnpm lint. If there is no script with the specified name, then pnpm will execute the command as a shell script, so you can do things like pnpm eslint (see pnpm exec).