Rollup 是一个现代化的 JavaScript 模块打包工具,专注于ES6 模块的打包与优化,适合构建库(library)和应用程序(application)。它的核心优势在于tree-shaking(摇树优化)和代码压缩,帮助开发者减少最终打包体积。

📌 核心特性

  • 模块化打包:支持 ES6 模块语法,自动处理模块依赖
  • 🧠 tree-shaking:移除未使用的代码,实现真正的最小化输出
  • 快速构建:通过缓存和并行处理提升构建效率
  • 📁 灵活配置:支持插件系统,可自定义打包逻辑

📚 使用场景

  1. 构建前端库(如 Vue、React 组件库)
  2. 优化大型项目代码体积
  3. 支持 TypeScript、CSS、JSX 等多种语言
  4. 集成 Webpack、Vite 等工具链

🌐 扩展阅读

rollup_logo
rollup_features
project_structure