組建
組建版本是包含所有在用戶端裝置上執行之程式碼的檔案集。
它是您在程式庫中指定之變更的複合專案,以及在它之前已提交、已核准或已發佈的所有內容。
此組建包含互相參照的用戶端代碼檔案。這些檔案會透過您已為程式庫選擇的環境和主機,提供到您的託管位置。您在網站上部署的程式碼會指向這個相同的位置,這樣就能在使用者存取網站或應用程式時載入檔案。
檔案內容
程式庫定義了應包含在其中的一組精選標籤資源(擴充功能、規則和資料元素)。
組建包含所有模組程式碼(由擴充功能開發人員提供)和所需設定(由您輸入),以支援程式庫中包含的資源。 例如,如果擴充功能提供未在規則內使用的動作,則執行這些動作的程式碼不會包含在組建中。
組建會分成主程式庫檔案和可能許多較小的檔案。主要程式庫檔案會在內嵌程式碼中參考,並在執行階段載入頁面中。該檔案內含:
- 規則引擎
- 所有擴充功能組態
- 所有資料元素程式碼和設定
- 所有規則事件程式碼和設定
- 所有條件程式碼和設定
- 任何具有 Library Loaded 或 Page Bottom 作為規則的事件代碼和設定(因為我們知道我們會立即需要)。
包含已視需要載入至頁面之個別動作的程式碼和設定的較小檔案。觸發規則並評估其條件以便執行動作時,系統會從其中一個較小檔案中擷取該特定動作所需的程式碼和設定。 也就是說,只會將執行必要動作所需的程式碼載入到頁面上,盡可能縮小主要程式庫。
檔案格式
組建的預設檔案格式是一組檔案封包,其中包含您的擴充功能、資料元素和規則的所有必要程式碼,以供您依想要的方式執行。
不過,在某些情況下,您可能會偏好使用檔案的 .zip 封存,而不是可執行的用戶端代碼檔案。例如,如果您自行託管組建且想要將該組建用於其他部署,您可能會想要建立封存。如果您在程式庫欄位的自行託管路徑中提供任何內容,即可儲存環境。 已封存下載的連結將與新程式碼一併顯示。建置程式庫後,您可以選擇將zip檔案部署到Akamai,然後從下載 assets.adobedtm.com/...
.
無論檔案格式為何,組建一律會傳送到主機指定的位置。
若要完成組建,請選取程式庫,然後選取可在發佈程序層級取得的「組建」選項,包括「建置以供開發」、「建置以做好預備」等等。
極簡化
極簡化可從檔案中移除不需要用於執行的資料,藉此降低頻寬費用並提升速度。
為提升效能,Platform 會將所有內容極簡化,包括:
- 主要標籤庫
- 擴充功能開發人員提供的模組程式碼,作為擴充功能的一部分
- Platform 使用者提供的自訂程式碼
提供的任何使用者端代碼都指向程式碼的縮製版本。 這在檔案名稱中可看到,其遵循縮小檔案的標準命名慣例:
launch-%environment_id%.min.js
如果您想要檢視未縮制的程式碼,請從檔案名稱移除.min:
launch-%environment_id%.js
如果擴充功能開發人員使用其擴充功能提供縮制的程式碼,Platform不會在未縮制的組建中提供未縮制的程式碼。 同樣地,如果Platform使用者將縮制的程式碼放入自訂程式碼方塊中,該程式碼在未縮制的組建中仍為縮制的程式碼。 Platform不會解壓縮任何內容。
如需詳細資訊的詳細資訊,請參閱 這篇棧疊路徑文章.
執行組建時,會先建構未縮制的程式庫,然後一次將整個程式庫縮制。