Show Menu
主題×

組建

組建版本是包含所有在用戶端裝置上執行之程式碼的檔案集。
這是您在程式庫內指定的變更的複合項目,以及在它之前已提交、已核准或已發佈的所有內容。
此組建包含互相參照的用戶端代碼檔案。這些檔案會透過您已為程式庫選擇的環境和主機,提供到您的託管位置。您在網站上部署的程式碼會指向這個相同的位置,這樣就能在使用者存取網站或應用程式時載入檔案。

檔案內容

程式庫定義了應包含在其中的 Launch 資源集 (擴充功能、規則和資料元素)。
組建包含所有模組程式碼 (由擴充功能開發人員提供) 以及必要的組態(由您輸入),以支援程式庫內所包含的資源。例如,如果擴充功能提供未在規則內使用的動作,則執行這些動作的程式碼不會包含在組建中。
組建會分成主程式庫檔案和可能許多較小的檔案。主要程式庫檔案會在內嵌程式碼中參考,並在執行階段載入頁面中。它包含:
  • 規則引擎
  • 所有擴充功能組態
  • 所有資料元素程式碼和設定
  • 所有規則事件程式碼和設定
  • 所有條件程式碼和設定
  • 任何具有 Library Loaded 或 Page Bottom 作為規則的事件代碼和設定(因為我們知道我們會立即需要)。
包含已視需要載入至頁面之個別動作的程式碼和設定的較小檔案。規則經觸發且其條件經評估得出必須執行動作時,該特定動作則會從其中一個較小檔案中擷取所需的程式碼和設定。也就是說,只會將執行必要動作所需的程式碼載入到頁面上,盡可能縮小主要程式庫。

檔案格式

組建的預設檔案格式是一組檔案封包,其中包含您的擴充功能、資料元素和規則的所有必要程式碼,以供您依想要的方式執行。
不過,在某些情況下,您可能會偏好使用檔案的 .zip 封存,而不是可執行的用戶端代碼檔案。例如,如果您自行託管組建且想要將該組建用於其他部署,您可能會想要建立封存。如果您在程式庫欄位的自行託管路徑中提供任何內容,即可儲存環境。已封存下載的連結將與新程式碼一併顯示。Launch 仍會建置程式庫並進行部署,但與其部署一堆程式碼檔案,您可以將 zip 檔案部署到 Akamai,然後從 assets.adobedtm.com/... 進行下載
在您建立組建之前,該位置不存在任何內容。
無論檔案格式為何,組建一律會傳送到主機指定的位置。
若要完成建置,請選取程式庫,然後按一下可在發佈程序層級取得的 Build 選項 (Build for Development、Build for Staging) 等等。

縮製

縮製可從檔案中移除不需要用於執行的資料,藉此降低頻寬費用並提升速度。
為提升效能,Launch 會縮製所有內容,包括:
  • 主要 Launch 程式庫
  • 擴充功能開發人員提供的模組程式碼,作為擴充功能的一部分
  • Launch 使用者提供的自訂程式碼
如果您的模組代碼和自訂程式碼已縮製,Launch 會再次加以辨識。這個第二次縮製不會提供額外的好處,但並不會導致任何傷害,而且可降低 Launch 的複雜度且更容易維護。
Launch 中提供的任何用戶端代碼,都會指向程式碼的縮製版本 (如檔案名稱中所示),其會遵循縮製檔案的標準命名慣例:
launch-%environment_id%.min.js
如果您想要查看未縮製的程式碼,請從檔案名稱移除 .min:
launch-%environment_id%.js
如果擴充功能開發人員使用其擴充功能提供縮製的程式碼,Launch 不會在未縮製的組建中提供未縮製的程式碼。Launch 只提供擴充功能開發人員提供給 Adobe 的內容。同樣地,如果 Launch 使用者將縮製程式碼放入自訂程式碼方塊中,該程式碼在未縮製的組建中仍為縮製的程式碼。Launch 不會最大化任何內容。
如需詳細資訊的詳細資訊,請參閱 https://blog.stackpath.com/glossary/minification/
執行組建時,Launch 會先建構未縮製的程式庫,然後一次將整個程式庫縮製。