-
Notifications
You must be signed in to change notification settings - Fork 3.6k
Open
Labels
Description
💡 介绍
Rslib 是一个 JavaScript 工具,用来制作软件包。它的特点是简单易用,内置了现成的模板,可以直接开发组件库和命令行工具。底层使用 Rspack 作为打包工具,性能非常好。
特性
Rslib 基于 Rsbuild 实现,它巧妙地结合了 Rsbuild 精心设计的构建配置和插件系统,使开发者能够快速上手,专注于 npm 库的核心功能开发。基于 Rspack 的底层,在有极快构建速度的同时,能充分利用 webpack 和 Rspack 的丰富知识和生态系统,为库开发者提供了广泛的插件和工具支持。
解决了什么问题?
- 构建复杂性:Rslib 通过集成多种语言编译能力,简化了开发者在处理 TypeScript、JSX、Sass、Less、CSS Modules、Wasm 等多种语言时的配置难度。
- 灵活的构建模式:支持 bundle 和 bundleless 模式,满足不同场景下的构建需求,提高了库的适用性。
- 多种输出格式:提供 ESM、CJS、UMD 和 MF 多种输出格式,解决了库在不同环境下的兼容性问题,确保最大化的使用覆盖。
- 声明文件生成:支持 isolated declarations 及类型声明文件打包,更好更快地处理类型声明文件。
- 高级功能:模块联邦、资源压缩、PostCSS、Lightning CSS 等,使开发者无需额外配置即可使用这些强大特性。
📚 链接
仓库地址:https://github.com/web-infra-dev/rslib
英文文档:https://lib.rsbuild.dev
中文文档:https://lib.rsbuild.dev/zh/index
chenjiahan, zoolsher, Timeless0911 and drizzlesconsin