如何工作
如何運作
Parcel 將 資源 樹轉換為 套件(bundles) 樹。其他許多打包工具基本上是基於 JavaScript 資源,也順帶其他格式 - 例如 內嵌為 JS 檔案的字串。 Parcel 不識別檔案類型 - 它將按照您期望的方式與任何類型的資源一起工作,而無需配置。 Parcel 的打包過程有三個步驟。
1. 建立資源樹
Parcel 接受單一入口資源作為輸入,可以是任何類型:JS文件,HTML,CSS,映像等。在Parcel 中定義了各種資源類型,它們知道如何處理特定的檔案類型。資源被解析,他們的依賴關係被提取,並被轉換成最終的編譯形式。這個過程創建了一個資源樹。
2. 建立打包樹
#一旦資源樹建置完成,資源就會被放入打包檔案樹中。為入口資源建立一個包,並且為動態的 import() 建立子包,這會導致程式碼分割的發生。
當導入不同類型的資源時,兄弟文件包會被創建,例如,如果你從 JavaScript 導入 CSS 文件,它將被放入兄弟文件包到相應的 JavaScript 中。
如果一個資源需要被打包到多個文件中,它會被提升到文件束樹中最近的公共祖先中,這樣該資源就不會被多次打包。
3. 打包
打包檔案樹被建置之後,每個套件都由特定於該檔案類型的 packager 寫入檔案。打包器知道如何將每個資源的程式碼合併到可以讓瀏覽器載入的最終檔案中。