SuperAPI AI 工具集

install-effect-package

编程与开发

查看项目

更新于 10-16 04:26

技能介绍

用途

该技能用于在项目中安全地安装 @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 的情况。

限制

资料未提供关于该技能的其他限制、平台支持或收费信息。