Builtin 插件使用 rspack_macros 来帮助你避免写重复的代码, 你可以使用 cargo-expand 或者 rust-analyzer expand macro 来检查展开后的代码,并且开发/测试这些宏, 你可以使用 rspack_macros_test 来开始.
一个小例子如下:
并且这里也有 一个例子.
如果你需要的钩子还没有定义,你可以通过 rspack_hook::define_hook
, compiler.hooks.assetEmitted
来定义它,例如:
执行的类型有 5 种:
Result<()>
Result<Option<T>>
Result<()>
Result<()>
Result<Option<T>>