• rollup 工作流程

image.png

Hook

根据运行的节点,主动调用插件对应阶段实现的功能

通用配置

  • include
  • exclude

    官方插件

  • alias

  • babel
  • replace

大部分 rollup 可以直接在 Vite 中使用

Hook

input 阶段 hook

  • options() 最早执行的 hook,处理一些配置项
  • buildStart(inputOptions) input 阶段 hook,代码执行之前,做一些处理
    • inputOptions rollup 整体的配置
  • resolveId(importee, importer, resolveOptions) 模块id
    • importee 引入的 模块名称
    • importer 从哪个文件 import 了这个模块
  • renderChunk(code,chunk,outputOptions) 处理代码
    • code 代码
  • transform(code,filename) 处理代码编译

    • code 代码
    • filename 文件名字

      output 阶段 hook

  • renderStart(outputOptions) output 阶段 hook

    • outputOptions 输出对应的所有配置
  • renderChunk(code,chunk,outputOptions) 处理代码
    • code 代码