- 和webpack作用类型,但是非常小巧
- rollup仅仅一款esm的打包器,没有其他额外的功能
- rollup不支持HMR
- 提供一个高效的ESM打包器,构造结构扁平 性能出众的类库
- rollup默认开启tree shaking
- 配置文件
- 使用的时候要才参数 —cofig来指定配置文件
- 使用插件
- 加载其它类型的资源文件
- 或者导入commonjs模块
- 编译ES6新特性
- 插件是rollup唯一的扩展方式
- 将插件运行的结果放入plugins中
- 加载npm模块
- 不能直接导入npm模块
- 使用 rollup-plugin-node-resolve
- 加载commonjs模块
- rollup-plugin-commonjs
- rollup代码拆分
- 使用ESM动态导入的方式实现
- rollup自动实现代码分包
- 不能使用iife方式
- 多入口打包
- 自动提取公共部分
- rollup和webpack
- rollup结果扁平
- 自动移除未引用代码
- 打包结果依然完全可读
- 加载非ESM比较复杂
- 模块无法实现HMR
- 浏览器环境当中 ,代码拆分依赖AMD库
- 如果开发应用程序,使用webpack
- 如果开发一个框架类库,使用rollup