内置插件使用 rspack_macros 来帮助您避免编写样板代码,您可以使用 cargo-expand 或 rust-analyzer 展开宏 来查看展开的代码,对于开发/测试这些宏,您可以从 rspack_macros_test 开始。
一个简单的例子
这里有一个 例子.
如果您需要的钩子尚未定义,您可以通过 rspack_hook::define_hook 定义它。以 compiler.hooks.assetEmitted 为例
有 5 种执行类型
AsyncSeries,返回值是 Result<()>AsyncSeriesBail,返回值是 Result<Option<T>>AsyncParallel,返回值是 Result<()>SyncSeries,返回值是 Result<()>SyncSeriesBail,返回值是 Result<Option<T>>