当前位置: 首页 > Web前端 > HTML

SAPUI5Tools运行fioriadddeploy-config命令后,项目文件发生了哪些变化

时间:2023-03-28 12:47:17 HTML

我这篇文章使用generator-easy-ui5快速创建SAPUI5应用项目结构介绍的工具,并创建了一个SAPUI5应用程序,然后运行SAPUI5工具提供的命令fioriadddeploy-config:之后SAPUI5项目中的两个文件被这个命令自动修改:package.jsonui5-deploy.yamlpackage.json文件更改执行命令前:"deploy":"fioriverify"执行命令后:"deploy":"ui5buildpreload--clean-dest--configui5-deploy.yaml--include-task=generateManifestBundlegenerateCachebusterInfo&&rimrafarchive.zip”,即fiorideploy完成的步骤包括build,生成ManifestBundle和CachebusterInfo,删除archive.zip。ui5-deploy.yaml中的更改是包含我们在运行fioriadddeploy-config命令后在部署向导中维护的信息。npmrunbuild命令可以单独执行:build命令执行后,dist文件夹下会生成三个新文件:Component-preload.jsmanifest-bundle.zipsap-ui-cachebuster-info.json和manifest-bundle.zip里面没有特殊的文件。一种所谓的缓存破坏机制,允许SAPUI5仅在SAPUI5资源发生变化时通知浏览器刷新资源。只要资源不变,它们就始终可以从浏览器的缓存中获取。SAPUI5支持Java和ABAP服务器以及SAP业务技术平台的缓存清除器概念。SAPHANAXS不支持缓存破坏器概念。如果要永久缓存资源,只需将SAPUI5bootstrap标记中的URL从resources/sap-ui-core.js更改为resources/sap-ui-cachebuster/sap-ui-core.js。缓存破坏器允许SAPUI5资源始终放置在浏览器缓存中,直到UI库或Web应用程序发生更改。SAPUI5资源处理程序的默认行为是将资源缓存特定时间,或者在开发模式下使用304/NOTMODIFIED机制来检查SAPUI5资源是否是最新的。在最终的生产场景中,这些机制都不是最佳的——这就是实施缓存破坏器的原因。想要使用缓存破坏器的应用程序必须明确决定使用它。缓存清除器是资源servlet的一部分。通常,对JavaScript资源的请求可以通过缓存清除器来处理。通常这用于引导程序JavaScript的初始请求:bootstrapJavaScript将通过URLresources/sap-包含ui-cachebuster/sap-ui-core.js而不是resources/sap-ui-core.js。更多Jerry原创文章在这里:《王子熙》: