跳到主要内容
版本:10.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

workspace 的根目录下运行 pnpm 命令,而不是在当前工作目录下运行。

命令

更多信息请参见各个 CLI 命令的文档。这里列出了一些常用的 npm 命令及其 pnpm 对应命令,帮助你快速入门:

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

你可以在文档中搜索使用这些环境变量的设置项。