插件系统概述

插件系统的高级概述

Parcel 插件系统的图表

Parcel 架构

#

即使您没有做任何复杂的事情,如果您经常使用 Parcel,花些时间了解它的工作原理是很有意义的。

实体

#

Parcel 的阶段

#

在高层次上,Parcel 经历了几个阶段:

解析转换阶段并行工作,以构建所有资源的图。

资源在打包阶段被分组到打包中。每个打包的输出文件名在命名阶段确定。

然后,打包优化压缩阶段并行工作,以生成每个打包的最终内容。

打包阶段将每个打包中的资源合并到输出文件中。

优化阶段转换每个打包的内容。完成后,Parcel 确定每个打包的内容哈希,这些哈希将应用于最终输出文件名。

最后,压缩阶段在将文件写入文件系统时为每个输出文件生成一个或多个编码。

资源图

#

在解析和转换阶段,Parcel 发现应用或程序中的所有资源。每个资源都可以对其他资源有自己的依赖,Parcel 将提取这些依赖。

表示所有这些资源及其相互依赖关系的数据结构称为"资源图"。

打包图

#

一旦 Parcel 构建了整个资源图,它就将其转换为打包图,打包图包含资源图,并额外描述应将哪些资源分组到打包中(以及这些打包之间的关系)。

某些资源被视为应用的"入口"点,并将保持为单独的打包。例如,如果您的 index.html 文件链接到 about.html 文件,它们不会合并在一起。

插件类型完整列表

#