編譯器鉤子

概述

environment

在準備編譯器環境時調用,緊接在初始化設定檔中的外掛之後。

  • 類型: SyncHook<[]>

afterEnvironment

environment 鉤子之後立即調用,當編譯器環境設定完成時。

  • 類型: SyncHook<[]>

entryOption

從 Rspack 選項處理 entry 配置後調用。

  • 類型: SyncBailHook<[string, EntryNormalized]>
  • 引數
    • string: 與 context 相同
    • EntryNormalized: 正規化的 entry

afterPlugins

在設定初始內部外掛集後調用。

  • 類型: SyncHook<[Compiler]>
  • 引數
    • Compiler: 目前編譯器執行個體

afterResolvers

在解析器設定完成後觸發。

  • 類型: SyncHook<[Compiler]>
  • 引數
    • Compiler: 目前編譯器執行個體

initialize

當初始化編譯器物件時調用。

  • 類型: SyncHook<[]>

beforeRun

在運行編譯器之前新增一個鉤子。

  • 類型: AsyncSeriesHook<[Compiler]>
  • 引數
    • Compiler: 目前編譯器執行個體

run

在建置執行開始時調用。

  • 類型: AsyncSeriesHook<[Compiler]>
  • 引數
    • Compiler: 目前編譯器執行個體

watchRun

在監看模式下,在觸發新的編譯之後,但在實際開始編譯之前執行外掛。

  • 類型: AsyncSeriesHook<[Compiler]>
  • 引數
    • Compiler: 目前編譯器執行個體

beforeCompile

在建立編譯參數後執行外掛。

  • 類型: AsyncSeriesHook<[]>

compile

beforeCompile 之後,建立新的編譯之前立即調用。

  • 類型: SyncHook<[]>

thisCompilation

在初始化編譯時調用,緊接在調用 compilation 鉤子之前。

  • 類型: SyncHook<[Compilation]>
  • 引數

compilation

在建立編譯後執行外掛。

  • 類型: SyncHook<[Compilation]>
  • 引數

make

在 make 階段之前調用。

在 make 階段中,Rspack 將從 entry 開始建置模組圖,並使用 loader 來處理每個模組。

  • 類型: AsyncParallelHook<[Compilation]>
  • 引數

afterCompile

在 make 階段之後,以及 seal 階段之前調用。

在 seal 階段中,Rspack 將從模組圖建立區塊圖,然後產生資源。

  • 類型: AsyncSeriesHook<[Compilation]>
  • 引數

shouldEmit

在發射資源之前調用。應該傳回一個布林值,表示是否發射。

  • 類型: SyncBailHook<[Compilation]>
  • 引數

emit

在發射資源到輸出目錄之前立即調用。

  • 類型: AsyncSeriesHook<[Compilation]>
  • 引數

afterEmit

在發射資源到輸出目錄後調用。

  • 類型: AsyncSeriesHook<[Compilation]>
  • 引數

done

在編譯完成時調用。

  • 類型: AsyncSeriesHook<Stats>
  • 引數
    • Stats: 產生的統計資訊物件

afterDone

done 鉤子之後調用。

  • 類型: SyncHook<Stats>
  • 引數
    • Stats: 產生的統計資訊物件

failed

如果編譯失敗則調用。

  • 類型: SyncHook<[Error]>

watchClose

當監看編譯停止時調用。

  • 類型: SyncHook<[]>

shutdown

當關閉編譯器時調用。

  • 類型: AsyncSeriesHook<[]>