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 UI5 Tools 使用简介
我们可以使用如下命令行安装 SAP UI5 Tools: npm install --global @ui5/cli 进入一个空的文件夹,执行命令行 ui5 init 报错: Initializati ...
- SAP UI5 Tools 里配置文件 ui5-local.yaml 的配置要点
ui5.yaml 文件里的文件路径必须用符号 / 即 forward slash 符号. framework 类型可以选择 SAPUI5 或者 OpenUI5: 上图打印的信息: Using SAPU ...
- 使用 SAP Fiori Tools 部署 SAP UI5 应用到 ABAP 服务器时遇到的各种错误和解决办法
错误1 (node:28340) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'customMiddleware ...
- 一步步把 SAP UI5 应用部署到 SAP BTP Kyma 运行环境中去
这是 Jerry 2021 年的第 40 篇文章,也是汪子熙公众号总共第 317 篇原创文章. Jerry 2018年曾经写过两篇文章,介绍了如何在 Kubernetes 这个容器编排平台上运行一个包 ...
- 使用 SAP UI5 CLI 命令行工具构建和运行 SAP UI5 应用
源代码 Github 地址:https://github.com/wangzixi-diablo/ui5-for-kyma 本地路径:C:\Code\frontend-ui5-mssql 本文介绍 S ...
- 本地开发的 SAP UI5 应用,部署到 ABAP 服务器执行出错的问题分析
我使用 SAP UI5 Tools 的 CLI 工具,运行命令 npm run deploy 将 Visual Studio Code 里开发的 SAP UI5 应用,部署到 ABAP 服务器后,成功 ...
- SAP UI5 应用开发教程之三十五 - 如何把本地开发的 SAP UI5 应用部署到 ABAP 服务器上
本教程前 34 个步骤, SAP UI5 应用一直是在本地 Visual Studio Code 中开发并通过本地命令行 ui5 serve 启动然后本地测试的. 本步骤我们将学习,如何使用 SAP ...
- 如何把本地开发的 SAP UI5 应用部署到 ABAP 服务器上
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...
- SAP UI5 应用开发教程之三十五 - 如何把本地开发的 SAP UI5 应用部署到 ABAP 服务器上试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...
最新文章
- 使用单独的解决方案(类库)来开发DNN的模块,并安装、制作.dnn文件-VB版本(1)...
- 【采用】【风险管理】(第一篇)风险管理核心指标
- C++ const对象仅在文件内有效
- 怎么判断ajax返回是否成功,如何判断jquery的ajax请求已经返回
- OS之进程管理 --- 死锁
- 分布式锁RedLock的java实现Redisson
- Bootstrap3 按钮状态提示
- linux hibernate suspend 区别,实现Linux休眠(sleep/hibernate)和挂起(suspend)[转]
- 向前logistic回归与向后筛选出一样的变量_什么泊松分布?泊松回归又能做什么?...
- 【英语学习】【Level 08】U04 What I love L6 Information overload
- Java JDK文档下载
- Mac OS系统下,代码自动生成器无法使用解决方法
- adb工具构成及原理
- 关于学习的反思(上)---系网开发记(2)
- macOS Big Sur 11.5.2 (20G95) 虚拟机 ISO 镜像
- 微信摇一摇周边 红包
- Visual C++ 2010如何解决程序运行闪退问题
- 我的身体为什以会这样?如何诊治?
- 【微信小程序开发】缓存Storage的存入与获取
- 大专程序员质问马云:你说招聘从不看文凭,为何我投阿里石沉大海