跳到主内容
版本:8.x

pnpm CLI

与 npm 的差别

与 npm 不同的是,pnpm 会校验所有的参数。 比如,pnpm install --target_arch x64 会执行失败,因为 --target_arch x64 不是 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)。

Environment variables

Some environment variables that are not pnpm related might change the behaviour of pnpm:

These environment variables may influence what directories pnpm will use for storing global information:

  • XDG_CACHE_HOME
  • XDG_CONFIG_HOME
  • XDG_DATA_HOME
  • XDG_STATE_HOME

You can search the docs to find the settings that leverage these environment variables.