rush-pnpm
当使用 PNPM 包管理器时,Rush 会将 PNPM 工作区重新定位到 common/temp/
路径下。它还会注入一些配置钩子以支持 Rush 特定的增强功能,例如首选版本和更快的增量安装。
因此,如果您尝试在 Rush 仓库中直接调用 pnpm
命令,它可能会失败,因为它找不到 pnpm-workspace.yaml
文件。如果某些操作与 Rush 的增强功能不兼容,则这些操作可能会出现故障。
为了避免这些问题,请在您的 Rush 仓库中使用 rush-pnpm
,就像您通常使用 pnpm
一样。@microsoft/rush
NPM 包包含 rush-pnpm
二进制文件,它是 pnpm
命令的直接替代品。它提供以下功能
- 设置正确的上下文/环境,以便 PNPM 命令正常工作
- 对于已知与 Rush 不兼容的操作报告错误
- 对于可能与 Rush 不安全的的操作报告警告