內建插件使用 rspack_macros 來協助您避免編寫樣板程式碼,您可以使用 cargo-expand 或 rust-analyzer 擴展巨集 來檢查擴展後的程式碼,而為了開發/測試這些巨集,您可以從 rspack_macros_test 開始。
一個簡單的範例
這裡有一個範例。
如果您需要的 hook 尚未定義,您可以使用 rspack_hook::define_hook
來定義它。以 compiler.hooks.assetEmitted
為例
有 5 種執行類型
AsyncSeries
,傳回值為 Result<()>
AsyncSeriesBail
,傳回值為 Result<Option<T>>
AsyncParallel
,傳回值為 Result<()>
SyncSeries
,傳回值為 Result<()>
SyncSeriesBail
,傳回值為 Result<Option<T>>