用途:在 JavaScript/TypeScript monorepo 中设置和配置 syncpack,以统一各包的依赖版本。
主要能力:支持配置文件(syncpack.config.js/.cjs/.mjs/.ts、.json/.yaml/.yml,以及 .syncpackrc 系列);自动检测 npm/Yarn、pnpm、Lerna 工作区,也可用 source 通配符显式指定 package.json;可控制检查的依赖类型(dev、local、overrides、peer、pnpmOverrides、prod、resolutions);通过 semverGroups 定义 semver 范围规则(如 '' 精确、^、~、>=、*);通过 versionGroups 分组并设置 pinVersion、isBanned、preferVersion(如 highestSemver、local);提供 formatBugs、formatRepository、sortAz、sortFirst 等格式化选项。
使用方式:在配置文件中按需声明 source、dependencyTypes、semverGroups、versionGroups 与格式化字段;常见模式包括单一版本策略、忽略 dev 依赖、内部包使用本地版本。建议从默认配置开始,按需增量添加规则,用 label 说明例外,并将配置纳入版本控制;CI 中可运行 syncpack list-mismatches --fail-fast。
限制:资料未提供安装命令、具体版本要求、平台支持范围及收费信息。