回答 回答 二者都是用于打包,主要的区别在于: rollup 仅可以打包 js 文件,webpack 可以打包静态资源。rollup 打包出来的代码更加精简,多用于库的开发;webpack 多用于应用的开发。rollup 最早支持 ES6 模块,最早支持 tree-shaking,以及最早提出无配置化。当然现在 webpack 也支持了。 (补充提问:tree-shaking)tree-shaking 依赖于 ES6 模块的静态分析,可以将没有用到的代码在打包时删除。