[TOC]

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 , —dir

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

-w, —workspace-root

添加于:v5.6.0 在工作空间的根目录中启动 pnpm ,而不是当前的工作目录。

命令行

有关更多信息,请参阅各个 CLI 命令的文档。 以下是简便的 npm 命令等效列表,可帮助您入门: npm 命令| pnpm 等效
—-|—-
npm install| pnpm install
npm i <pkg>| [pnpm add <pkg>]
npm run <cmd>| [pnpm <cmd>]
当你使用一个未知命令时, pnpm 会查找一个具有指定名称的脚本, 所以 pnpm run lint 和 pnpm lint相同. 如果没有指定名称的脚本,那么pnpm将以shell脚本的形式执行该命令,所以你可以做类似pnpm eslint的事情(查阅 pnpm exec).