Rollup 是下一代的 ES6 JS 文件打包工具。和 Webpack 相似,Rollup 支持扩展插件开发,能把模块化的多个 JS 文件打包成一个文件,还能打包 CSS 文件(这个功能我还一直没有尝试过)。但是,经常被 Rich Harris 拿出来炫耀的是 Rollup 的 tree-shaking 的能力。即,在打包过程中,Rollup 能够自动过滤与剔除没有用到的 JS 代码和没有调用过的 JS 函数。 Rollup 打包的底层逻辑是 “内联” 处理被 import 的 ES6 模块代码。我理解 Rollup 是把 ES6 模块当作是 JAVA 里的 Inline Function 来处理的。对于模块动态加载,或许 Rollup 打包器不能直接满足这个需求。而需要另一个 ES6 API:System.import(…)。