用途:为前端与库项目提供统一的共享配置,减少各仓库重复搭建工具链。通过 NPM 分发,升级包版本即可获得新特性,并可随时扩展或覆盖默认配置。
主要能力:提供 @workleap/browserslist-config(应用浏览器目标)、@workleap/eslint-configs(代码检查)、@workleap/stylelint-configs(CSS 检查)、@workleap/typescript-configs(类型检查,仅用于 lint)、@workleap/rsbuild-configs(Web 应用打包)、@workleap/rslib-configs(库打包)。按项目类型组合:React Web 应用用 defineWebApplicationConfig 与 web-application.json;React 库用 defineReactLibraryConfig 与 library.json,配 Rslib;纯 TypeScript 库用 defineTypeScriptLibraryConfig 与 library.json;Monorepo 根使用 defineMonorepoWorkspaceConfig 与 monorepo-workspace.json。
使用方式:以 Browserslist 为例:pnpm add -D @workleap/browserslist-config browserslist,并在 .browserslistrc 写 extends @workleap/browserslist-config;可在其后追加自定义目标。ESLint、TypeScript、Rsbuild、Rslib、Stylelint 及 CI 的安装、define*Config 函数、选项与迁移细节需查阅对应 reference 文件。
适用场景:需要统一前端工具链的 Web 应用、React 库、TypeScript 库及 Turborepo/monorepo 工程。
限制:PostCSS、SWC、webpack、tsup 处于维护模式,不再获得新特性,建议迁移至 Rsbuild、Rslib、Stylelint;应仅使用已文档化的 API,未文档化选项不会透传给底层工具;默认 ESM/ESNext,面向现代 JavaScript 环境;Browserslist 仅用于产出应用包的项目,库不应包含;TypeScript 共享配置专注类型检查,转译由打包器处理。具体安装命令、配置示例与 CI 流程资料未完整提供。