Skip to content

Latest commit

 

History

History
16 lines (9 loc) · 955 Bytes

how-cli-works.md

File metadata and controls

16 lines (9 loc) · 955 Bytes

CLI如何工作

CLI 由主要由 CompilerCompilationParserPlugin 组成,其的核心是 Compiler, 用于管理分散在各处的 Compilation

Compiler

启动时,CLI 会�获取 src 下的所有文件,并为每个文件创建唯一的编译任务(Compilation)。这些 Compilation 会被放到 First Compilation Group 中,当所有任务执行完后,CLI 宣布启动成功,并开始监听文件变化,为后续的每次文件变更创建 Compilation

Compilation 的工作流程如下图:

Compiler

橙色部分会触发对应的钩子,如果有 Plugin 在此阶段注册了相应的事件处理�,那么它们会被顺序执行,直到所有�注册的 Plugin 被调用后才进行下一个环节。

Parser 工作在 Resolve Content 环节。 内置的依赖处理插件被挂到了 before-compile 节点。