pnpm CLI
与 npm 的区别
与 npm 不同,pnpm 会验证所有选项。例如,pnpm install --target_arch x64
会失败,因为 --target_arch
不是 pnpm install
的有效选项。
但是,一些依赖项可能会使用 npm_config_
环境变量,该变量从 CLI 选项中填充。在这种情况下,您有以下选项
- 显式设置环境变量:
npm_config_target_arch=x64 pnpm install
- 使用
--config.
强制使用未知选项:pnpm install --config.target_arch=x64
选项
-C <path>, --dir <path>
以在 <path>
中启动 pnpm 的方式运行,而不是在当前工作目录中。
-w, --workspace-root
以在 工作区 的根目录中启动 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)。
环境变量
一些与 pnpm 无关的环境变量可能会改变 pnpm 的行为
这些环境变量可能会影响 pnpm 用于存储全局信息的目录
XDG_CACHE_HOME
XDG_CONFIG_HOME
XDG_DATA_HOME
XDG_STATE_HOME
您可以搜索文档以查找利用这些环境变量的设置。