插件系统概述

插件系统的概述

A diagram of the Parcel plugin system

Parcel 架构

#

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

实体

#

Parcel 的阶段

#

从高层次上讲,Parcel 经历了几个阶段

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

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

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

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

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

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

资产图

#

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

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

包图

#

Parcel 建立了完整的资产图后,会将其转换为包图,其中包含资产图,并另外描述哪些资产应该分组到包中(以及这些包之间的关系)。

某些资产被认为是应用程序的“入口”点,并将保持为单独的包。例如,如果你的 index.html 文件链接到 about.html 文件,它们不会合并在一起。

插件类型的完整列表

#