本节内容派生于以下链接指向的内容 ,并遵守 CC BY 4.0 许可证的规定。
以下内容如果没有特殊声明,可以认为都是基于原内容的修改和删减后的结果。
environmentSyncHook<[]>
在编译器准备环境时,初始化插件之后调用。
afterEnvironmentSyncHook<[]>
当编译器环境准备完成后,在 environment 钩子后直接调用。
afterPluginsSyncHook<[Compiler]>
在初始化内部插件完成之后调用。
afterResolversSyncHook<[Compiler]>
resolver 设置完成之后触发。
entryOptionSyncBailHook<[string, EntryNormalized]>
在处理完入口配置后调用。
initializeSyncHook<[]>
当编译器被初始化时调用。
beforeRunAsyncSeriesHook<[Compiler]>
在开始执行一次构建之前调用。
runAsyncSeriesHook<[Compiler]>
在开始执行一次构建时调用。
watchRunAsyncSeriesHook<[Compiler]>
在监听模式下,开始执行一次构建时调用。
compileSyncHook<[]>
在一个新的 compilation 创建之前调用。
beforeCompileAsyncSeriesHook<[]>
在编译参数创建后执行插件。
afterCompileAsyncSeriesHook<[Compilation]>
在完成并封闭(seal)编译后调用。
thisCompilationSyncHook<[Compilation]>
创建 compilation 时调用,在触发 compilation 钩子之前调用。
compilationSyncHook<[Compilation]>
compilation 创建之后执行。
makeAsyncParallelHook<[Compilation]>
make 阶段之前调用。
emitAsyncSeriesHook<[Compilation]>
输出产物之前执行。
afterEmitAsyncSeriesHook<[Compilation]>
输出产物之后执行。
doneAsyncSeriesHook<Stats>
在构建完成时执行。
afterDoneAsyncSeriesHook<Stats>
在构建完成后,done 钩子调用之后执行。
watchCloseSyncHook<[]>
在监听模式下,compilation 停止时调用。
failedSyncHook<[Error]>
在构建失败时调用。
buildModuleSyncHook<[JsModule]>
在模块被构建之前调用,可以用来修改模块(Rspack 目前仅支持读)
processAssetsAsyncSeriesHook<[CompilationAssets]>
在产物输出之前进行修改产物。
optimizeModulesSyncBailHook<[JsModule[]]>
在模块优化阶段开始时调用。插件可以使用此钩子来对模块执行优化。
optimizeChunkModuleAsyncSeriesBailHook<[JsModule[]]>
在 afterOptimizeTree 之后,在块模块优化的开始时调用。插件可以使用此钩子来对块模块执行优化。
succeedModuleSyncHook<[JsModule]>
在模块成功构建后调用
finishModulesAsyncSeriesHook<[JsModule[]]>
当所有模块都没有错误地构建完成时调用。
chunkAssetSyncHook<[JsChunk[], string /** filename*/ ]>
Triggered when an asset from a chunk was added to the compilation.
当chunk的产物被添加到编译时触发。
beforeResolveAsyncSeriesBailHook<[ResolveData]>
当遇到新的依赖请求时调用。可以通过返回 false 来忽略依赖项。否则,应该返回 undefined 以继续。
afterResolveAsyncSeriesBailHook<[ResolveData]>
在请求被解析后调用。
ResolveForSchemeAsyncSeriesBailHook<[ResourceDataWithData]>
在带有 scheme 的解析(URI)请求之前调用。
afterResolveAsyncSeriesBailHook<[ResolveData]>
在请求的目录解析后调用。