正文
Rollup
如果用 Webpack 与 Rollup 进行比较的话,那么 Webpack 的优势在于它更全面,基于“一切皆模块”的思想而衍生出丰富的 loader 和 plugin 可以满足各种使用场景;而 Rollup 则更像一把手术刀,它更关注于 JavaScript 的打包。当然 Rollup 也支持许多其他类型的打包,但是总体而言在通用性还是不如 Webpack。如果当前的项目需求仅仅是打包 JavaScript,比如一个 JavavScript 库,那么 Rollup 很多时候会是我们的第一选择。
Rollup 打包出来的东西非常干净,不会添加什么额外的代码。不过 Rollup 在设计之初就主要偏向于 JavaScript 库的构建,以至于它没有 Webpack 对于应用开发那样强大的支持(各种 loader 和 plugin、HMR 等),所以在使用 Rollup 进行这类项目的开发前还是要进行仔细斟酌。