SuperAPI AI 工具集

yarn

通用与其它

查看项目

更新于 10-16 08:47

技能介绍

用途:Yarn(Berry)是现代 JavaScript/TypeScript 包管理器,用于快速、可靠的依赖管理与工作区协作。资料主要面向 Yarn v4+ 的现代用法,并提及通过 Corepack 启用。

主要能力:Plug'n'Play(PnP)可去掉 node_modules,支持 Zero-Installs 实现即时工作区切换和 CI 运行;支持 monorepo workspaces 的协调解析、约束与发布工作流;提供严格 lockfile 校验和自动依赖审计。

使用方式:先用 corepack enable 启用,再执行 yarn set version stable 设定版本,yarn init -2 初始化项目,yarn add react 添加依赖。.yarnrc.yml 中可配置 nodeLinker(pnp 或 node-modules)、compressionLevel、enableGlobalCache;也可用 packageExtensions 处理第三方包缺失的 peer 依赖。工作区命令包括:yarn workspaces foreach --parallel --verbose run build、yarn workspaces foreach --since=main run test、yarn workspace @my-org/web-app add swr。升级与校验用 yarn upgrade-interactive 和 yarn install --immutable。

适用场景:现代 JS 包管理、需消除 node_modules 的 PnP/Zero-Installs、企业级 monorepo、安全与完整性要求高的 CI/CD 流程。

限制与注意:不建议继续使用旧版 Yarn 1.x,应迁移到 v4+;不要手动编辑 yarn.lock,冲突应通过 yarn install 解决;同一仓库内不要混用 npm 或 pnpm 的 lockfile。常见问题:出现 node_modules 状态文件缺失时,可在 .yarnrc.yml 设置 nodeLinker: node-modules 后重新安装;YN0002 缺失 peer 依赖时,在 packageExtensions 中声明;命令找不到时运行 corepack enable && corepack use yarn@stable。具体收费、价格或平台信息暂未提供。