- environment
- afterEnvironment
- entryOption
- afterPlugins: 当内置 Plugin 设置完毕后调用
- afterResolvers
- initialize
- beforeRun
- run
- watchRun
- normalModuleFactory: 当一个
NormalModuleFactory
被创建时调用 - contextModuleFactory
- beforeCompile
- compile
- thisCompilation: 当初始化
compilation
时执行 - compilation
- make: 真正的构建过程
- afterCompile
- shouldEmit
- emit: 将构建资源输出到目录中
- afterEmit
- assetEmitted
- done
- additionalPass
- failed
- invalid
- watchClose
- infrastructureLog
- log
Compilation
- buildModule: 当构建一个模块时
- rebuildModule
- failedModule
- succeedModule: 当一个模块构建成功时
- finishModules: 当所有模块都构建成功时
- finishRebuildModule
- seal
- unseal
- optimizeDependencies
- afterOptimizeDependencies
- optimize
- optimizeModules
- afterOptimizeModules
- optimizeChunks
- afterOptimizeChunks
- optimizeTree
- afterOptimizeTree
- optimizeChunkModules
- afterOptimizeChunkModules
- optimizeChunkModules
- afterOptimizeChunkModules
- shouldRecord
- reviveModules
- beforeModuleIds
- moduleIds: 当为每一个 module 生成 moduleId 时
- optimizeModuleIds
- afterOptimizeModuleIds
- reviveChunks
- beforeChunkIds
- chunkIds: 当为每一个 chunk 生成 chunkId 时
- optimizeChunkIds
- afterOptimizeChunkIds
- recordModules
- recordChunks
- beforeModuleHash
- afterModuleHash: 当为每一个 module 生成 hash 时
- beforeHash
- afterHash
- recordHash
- record
- beforeModuleAssets
- additionalChunkAssets
- shouldGenerateChunkAssets
- beforeChunkAssets
- additionalAssets
- optimizeChunkAssets
- afterOptimizeChunkAssets
- optimizeAssets
- afterOptimizeAssets
- processAssets
- afterProcessAssets
- needAdditionalSeal
- afterSeal
- chunkHash: 为每一个 chunk 添加 hash
- moduleAsset
- chunkAsset
- assetPath
- needAdditionalPass
- childCompiler
- normalModuleLoader