我使用这篇文章 使用 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,生成 ManifestBundleCachebusterInfo,以及删除 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 命令之后,工程文件发生了哪些变化相关推荐

  1. SAP UI5 Tools 使用简介

    我们可以使用如下命令行安装 SAP UI5 Tools: npm install --global @ui5/cli 进入一个空的文件夹,执行命令行 ui5 init 报错: Initializati ...

  2. SAP UI5 Tools 里配置文件 ui5-local.yaml 的配置要点

    ui5.yaml 文件里的文件路径必须用符号 / 即 forward slash 符号. framework 类型可以选择 SAPUI5 或者 OpenUI5: 上图打印的信息: Using SAPU ...

  3. 使用 SAP Fiori Tools 部署 SAP UI5 应用到 ABAP 服务器时遇到的各种错误和解决办法

    错误1 (node:28340) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'customMiddleware ...

  4. 一步步把 SAP UI5 应用部署到 SAP BTP Kyma 运行环境中去

    这是 Jerry 2021 年的第 40 篇文章,也是汪子熙公众号总共第 317 篇原创文章. Jerry 2018年曾经写过两篇文章,介绍了如何在 Kubernetes 这个容器编排平台上运行一个包 ...

  5. 使用 SAP UI5 CLI 命令行工具构建和运行 SAP UI5 应用

    源代码 Github 地址:https://github.com/wangzixi-diablo/ui5-for-kyma 本地路径:C:\Code\frontend-ui5-mssql 本文介绍 S ...

  6. 本地开发的 SAP UI5 应用,部署到 ABAP 服务器执行出错的问题分析

    我使用 SAP UI5 Tools 的 CLI 工具,运行命令 npm run deploy 将 Visual Studio Code 里开发的 SAP UI5 应用,部署到 ABAP 服务器后,成功 ...

  7. SAP UI5 应用开发教程之三十五 - 如何把本地开发的 SAP UI5 应用部署到 ABAP 服务器上

    本教程前 34 个步骤, SAP UI5 应用一直是在本地 Visual Studio Code 中开发并通过本地命令行 ui5 serve 启动然后本地测试的. 本步骤我们将学习,如何使用 SAP ...

  8. 如何把本地开发的 SAP UI5 应用部署到 ABAP 服务器上

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  9. SAP UI5 应用开发教程之三十五 - 如何把本地开发的 SAP UI5 应用部署到 ABAP 服务器上试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

最新文章

  1. 使用单独的解决方案(类库)来开发DNN的模块,并安装、制作.dnn文件-VB版本(1)...
  2. 【采用】【风险管理】(第一篇)风险管理核心指标
  3. C++ const对象仅在文件内有效
  4. 怎么判断ajax返回是否成功,如何判断jquery的ajax请求已经返回
  5. OS之进程管理 --- 死锁
  6. 分布式锁RedLock的java实现Redisson
  7. Bootstrap3 按钮状态提示
  8. linux hibernate suspend 区别,实现Linux休眠(sleep/hibernate)和挂起(suspend)[转]
  9. 向前logistic回归与向后筛选出一样的变量_什么泊松分布?泊松回归又能做什么?...
  10. 【英语学习】【Level 08】U04 What I love L6 Information overload
  11. Java JDK文档下载
  12. Mac OS系统下,代码自动生成器无法使用解决方法
  13. adb工具构成及原理
  14. 关于学习的反思(上)---系网开发记(2)
  15. macOS Big Sur 11.5.2 (20G95) 虚拟机 ISO 镜像
  16. 微信摇一摇周边 红包
  17. Visual C++ 2010如何解决程序运行闪退问题
  18. 我的身体为什以会这样?如何诊治?
  19. 【微信小程序开发】缓存Storage的存入与获取
  20. 大专程序员质问马云:你说招聘从不看文凭,为何我投阿里石沉大海

热门文章

  1. url 转换中文_数字快速转换成中文大写,我有妙招
  2. pascal行人voc_利用Pascal VOC目标检测数据深度学习进行目标检测
  3. MyEclipse中Web项目的重命名问题
  4. Eclipse 设置自动导包
  5. FreeRADIUS 测试环境搭建
  6. MapReduce简介
  7. MapReduce的方式进行HBase向HDFS导入和导出
  8. linux查找替换grep以及正则表达式
  9. Ubuntu中设置环境变量PATH
  10. 广播网关GPC为MDS多媒体调度再添虎翼