pnpm CLI
与 npm 的差别
与 npm 不同,pnpm 会校验所有选项。 例如, pnpm install --target_arch x64
将失败,因为 --target_arch
不是 pnpm install
的有效选项。
但是,某些依赖项可能会使用从 CLI 选项中填充的 npm_config_
环境变量。 在这种情况下,你有以下选择:
- 明确设置环境变量:
npm_config_target_arch=x64 pnpm install
- 使用
--config
来强制使用未知选项:pnpm install --config.target_arch=x64
配置项
-C <path>, --dir <path>
在 <path>
的目录中启动 pnpm ,而不是当前的工作目录。
-w, --workspace-root
Run as if pnpm was started in the root of the workspace instead of the current working directory.
命令
有关更多信息,请参阅各个 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
相同。 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
).
环境变量
一些与 pnpm 无关的环境变量可能会改变 pnpm 的行为:
这些环境变量可能会影响 pnpm 将使用哪些目录来存储全局信息:
XDG_CACHE_HOME
XDG_CONFIG_HOME
XDG_DATA_HOME
XDG_STATE_HOME
您可以搜索文档来找到这些环境变量的设置。