外掛系統概觀

外掛系統的高階概觀

A diagram of the Parcel plugin system

Parcel 架構

#

即使您沒有從事任何複雜的工作,如果您打算大量使用 Parcel,花點時間了解其運作方式是有意義的。

實體

#

Parcel 的階段

#

在高階層級,Parcel 會執行多個階段

解析轉換階段並行運作,建立所有資源的圖形。

資源在打包階段分組成包組。每個包組的輸出檔名在命名階段決定。

然後,包裝最佳化壓縮階段並行運作,產生每個包組的最終內容。

包裝階段將每個包組中的資源合併成輸出檔案。

最佳化階段轉換每個包組的內容。完成後,Parcel 決定每個包組的內容雜湊,並套用至最終輸出檔名。

最後,壓縮階段產生每個輸出檔案的一種或多種編碼,因為它們寫入檔案系統。

資源圖形

#

在解析和轉換階段,Parcel 會找出應用程式或程式中的所有資源。每個資源都可以有自己的相依性,而 Parcel 會將其拉入。

表示所有這些資源及其相依性的資料結構稱為「資源圖形」。

包組圖形

#

Parcel 建立完整的資源圖形後,會將其轉換成包組圖形,其中包含資源圖形,並另外說明哪些資源應分組成包組(以及這些包組之間的關係)。

有些資源被視為應用程式的「進入」點,並保持為獨立的包組。例如,如果 index.html 檔案連結到 about.html 檔案,它們不會合併在一起。

外掛類型完整清單

#