• 和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