前端打包工具rollup、webpack、vite的区别

总结

rollup更适合打包库,webpack更适合打包项目,vite基于rollup实现了热更新也适合打包项目。

1、Rollup

优点:

    1. Rollup 是一款 ES Modules 打包器,从作用上来看,Rollup 与 Webpack 非常类似。不过相比于 Webpack,Rollup要小巧的多,打包生成的文件更小。(识别commonJs需要插件)
    2. 热更新:Rollup不支持HMR,在对js以外的模块的支持上不如webpack,但是如果是打包纯js库例如react,前期的vue的话,使用rollup是很合适的,打包的产物比较干净,没有webpack那么多工具函数
    3. Rollup 的插件机制设计得相对更干净简洁,单个模块的 resolve / load / transform 跟打包环节完全解耦,所以 Vite 才能在开发时模拟 Rollup 的插件机制,并且兼容大部分 Rollup 插件
    4. rollup原生支持tree-shaking

缺点:

    1. 加载其他类型的资源文件或者支持导入 CommonJS 模块,又或是编译 ES 新特性,这些额外

你可能感兴趣的:(前端面试秘籍,webpack,前端,vite,rollup)