Q18 · 构建工具

目前你所了解到的前端构建工具都有哪些?区别是什么?

构建工具WebpackViteRollup

⚡ 速记答案(30 秒)

  • Webpack:功能最全、插件生态成熟,适合大型工程,但配置相对复杂
  • Rollup:主打库打包,tree-shaking 强,输出干净
  • Parcel:零配置开箱即用,自动推断
  • Vite:开发期基于 ESM,冷启动和 HMR 极快,生产用 Rollup
  • esbuild / SWC:更像"底层编译器/打包器",生态在成长

📖 详细讲解

构建工具对比


工具定位优势劣势
Webpack通用打包生态丰富配置复杂
Rollup库打包输出干净功能有限
Parcel零配置简单易用定制性差
Vite开发优先启动快生态较新
esbuild编译器极速生态弱
SWC编译器极速生态弱

选型建议


应用项目:Vite(新项目)/ Webpack(老项目)

组件库:Rollup

工具库:esbuild / tsup

需要极致性能:Turbopack / Rspack

💡
面试技巧:回答工程化问题时,结合你实际项目中的配置和优化经验,更有说服力。