Compilier 模块是 webpack 的支柱引擎。通过 cli 或者 NodeAPI 传递的所有选项,创建出一个 compikation 实例。扩展自 Tapable 类。大部分钩子可以通过类似的方法访问
compiler.hooks.someHook.tap(/* ... */);
-
watching
Compiler 支持可以监控文件系统的监听(watching)机制,并且在文件修改时重新编译。 -
entryOption
在 webpack 选项中的 entry 配置项 处理过之后,执行插件 -
afterResolvers
resolver 安装完成之后,执行插件。 -
environment
environment 准备好之后,执行插件。 -
beforeRun
compiler.run() 执行之前,添加一个钩子。 -
run
开始编译 -
compilation
编译(compilation)创建之后 -
afterCompile
一次Compilation执行完成 -
shouldEmit
所有需要输出的文件都生成,准备输出 -
emit
确定好要输出哪些文件后,并执行文件输出,可以在这里获取和修改输出的内容 -
afterEmit
生成资源到 output 目录之后。 -
done
编译(compilation)完成。 -
failed
编译(compilation)失败。 -
invalid
监听模式下,编译无效时。