SAP UI5 Tools 运行了 fiori add deploy-config 命令之后,工程文件发生了哪些变化
我使用這篇文章 使用 generator-easy-ui5 快速創建 SAP UI5 應用的工程結構 介紹的工具,創建了一個 SAP UI5 應用,然后運行了 SAP UI5 Tools 提供的命令 fiori add deploy-config:
之后 SAP UI5 工程里有兩個文件自動被該命令修改了:
- package.json
- ui5-deploy.yaml
package.json 文件的變化
執行命令之前:“deploy”: “fiori verify”
執行命令之后:“deploy”: “ui5 build preload --clean-dest --config ui5-deploy.yaml --include-task=generateManifestBundle generateCachebusterInfo && rimraf archive.zip”,
也就是說,fiori deploy 完成的步驟,包含 build,生成 ManifestBundle 和 CachebusterInfo,以及刪除 archive.zip 這幾個階段。
ui5-deploy.yaml 的變化
就是包含了我們在運行 fiori add deploy-config 命令之后,在 deploy 向導里維護的信息。
可以單獨執行 npm run build 命令:
這個 build 命令執行之后,在 dist 文件夾內,生成了三個新文件:
- Component-preload.js
- manifest-bundle.zip
- sap-ui-cachebuster-info.json
這個 manifest-bundle.zip 里也沒有什么特殊的文件。
所謂 cache buster 機制,允許 SAP UI5 僅在 SAPUI5 資源已更改時才通知瀏覽器刷新資源。只要不改變,資源總是可以從瀏覽器的緩存中獲取。
SAPUI5 支持 Java 和 ABAP 服務器以及 SAP Business Technology Platform 的 cache buster 概念。
SAP HANA XS 不支持 cache buster 概念。
如果要永久緩存資源,只需將 SAPUI5 引導標記中的 URL 從 resources/sap-ui-core.js 更改為 resources/sap-ui-cachebuster/sap-ui-core.js。
cache buster 允許始終將 SAPUI5 資源放入瀏覽器緩存,直到 UI 庫或 Web 應用程序發生更改。 SAPUI5 資源處理程序的默認行為是將資源緩存特定的時間量,或者在開發模式下使用 304/NOT MODIFIED 機制檢查 SAPUI5 資源是否是最新的。這兩種機制在最終的生產場景中都不是最優的——這就是實現 cache buster 的原因。 想要使用 cache buster 的應用程序必須明確決定使用它。
cache buster 是資源 servlet 的一部分。 一般來說,對 JavaScript 資源的請求可以通過 cache buster 來處理。 通常這用于引導 JavaScript 的初始請求:
<script type="text/javascript" id="sap-ui-bootstrap"src="resources/sap-ui-cachebuster/sap-ui-core.js"data-sap-ui-libs="sap.ui.core,sap.m,sap.ui.table"data-sap-ui-theme="sap_belize"></script>引導 JavaScript 將通過 URL resources/sap-ui-cachebuster/sap-ui-core.js 而不是 resources/sap-ui-core.js 包含。
更多Jerry的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的SAP UI5 Tools 运行了 fiori add deploy-config 命令之后,工程文件发生了哪些变化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 偏股基金怎么选 如何选购偏股基金
- 下一篇: 使用 SAP Fiori Tools 部