跳至主要内容
版本: 9.x

pnpm CLI

与 npm 的区别

与 npm 不同,pnpm 会验证所有选项。例如,pnpm install --target_arch x64 会失败,因为 --target_arch 不是 pnpm install 的有效选项。

但是,一些依赖项可能会使用 npm_config_ 环境变量,该变量从 CLI 选项中填充。在这种情况下,您有以下选项

  1. 显式设置环境变量:npm_config_target_arch=x64 pnpm install
  2. 使用 --config. 强制使用未知选项:pnpm install --config.target_arch=x64

选项

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

以在 <path> 中启动 pnpm 的方式运行,而不是在当前工作目录中。

-w, --workspace-root

以在 工作区 的根目录中启动 pnpm 的方式运行,而不是在当前工作目录中。

命令

有关更多信息,请参阅各个 CLI 命令的文档。以下是一些实用的 npm 等效命令,可以帮助您入门

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

当使用未知命令时,pnpm 会搜索具有给定名称的脚本,因此 pnpm run lintpnpm lint 相同。如果没有具有指定名称的脚本,则 pnpm 会将命令作为 shell 脚本执行,因此您可以执行诸如 pnpm eslint 之类的操作(请参阅 pnpm exec)。

环境变量

一些与 pnpm 无关的环境变量可能会改变 pnpm 的行为

这些环境变量可能会影响 pnpm 用于存储全局信息的目录

  • XDG_CACHE_HOME
  • XDG_CONFIG_HOME
  • XDG_DATA_HOME
  • XDG_STATE_HOME

您可以搜索文档以查找利用这些环境变量的设置。