gulp是一个基于流的概念简化任务之间的输入输出,特点是速度快。常用与JS/css压缩,less/sass转换。
webpack是一种模块化解决方案,是一种预编译模块方案,支持esmodule、cmd、umd规范。
Rollup对es6支持好,对amd,cmd并不支持需要引入插件,引入了tree-shaking使得打包体积更小。但没有webpack功能强大,不支持热更新。若你项目只需要打包出一个简单的bundle包,并是基于ES6模块开发的,可以考虑使用Rollup。
用一句话概括就是:在开发应用时使用 Webpack,开发库时使用 Rollup。