用途
该技能用于在项目中安全地安装 @effect/* 系列包,适用于任何需要新增 Effect 生态依赖的场景。
主要能力
- 使用 pnpm 添加任意 @effect/* 包。
- 避免 npm 的 --legacy-peer-deps 所导致的 peer 依赖被静默剥离、lockfile 被破坏的问题。
使用方式
本仓库使用 pnpm。添加任意 @effect/* 包的命令为:
pnpm add @effect/package-name
pnpm 在解析 peer 依赖时不会重写 lockfile 的其余部分,因此不会出现 npm 的失败模式:npm 的 --legacy-peer-deps 会静默剥离已有的 @effect/* peer 依赖(例如 @effect/rpc、@effect/sql、@effect/experimental)并破坏 lockfile。
如果新安装的 @effect/* 包报告 peer 依赖冲突,应显式安装匹配的 peer 版本,而不是强制依赖树。在添加之前,可用以下命令查看已解析的版本:
pnpm why <package>
适用场景
- 在采用 pnpm 的仓库中新增 Effect 生态依赖。
- 需要避免因 peer 依赖处理不当而破坏 lockfile 的情况。
限制
资料未提供关于该技能的其他限制、平台支持或收费信息。