OpenUI5文档建议使用从CDN加载的库开始工作:
<script id="sap-ui-bootstrap"
type="text/javascript"
src="https://openui5.hana.ondemand.com/1.42.6/resources/sap-ui-core.js"
data-sap-ui-theme="sap_belize"
data-sap-ui-libs="sap.m,sap.ui.table"></script>
不幸的是,这种方法意味着在启动时加载级联4脚本:
有办法将这四个库捆绑到一个脚本文件中吗?
发布于 2019-11-04 13:54:41
不幸的是,这种方法意味着在启动时加载级联多个脚本:
级联行为主要是由于缺少一个选项,该选项告诉框架异步加载UI5 5库和其他模块。为了修复它,也请添加以下属性:
data-sap-ui-async="true" // available since 1.58.2 --> Replaces preload="async" *
data-sap-ui-preload="async" // for 1.58.1 and below
*先决条件:https://openui5.hana.ondemand.com/topic/493a15aa978d4fe9a67ea9407166eb01.html
有办法将这四个库捆绑到一个脚本文件中吗?
是的;通过一个独立的构建(例如ui5 build self-contained --all
),您可以通过将所需的模块捆绑到一个文件sap-ui-custom.js
中来减少应用程序的大小和请求的数量。
例如,在上面的屏幕快照中,sap-ui-custom.js
只包含来自sap.ui.core
-、sap.m
-、sap.ui.table
-和sap.ui.unified
-library的所需模块,以及与应用程序相关的资源,如控制器、视图等。
有关官方文档,请参阅openui5 5-示例-app和UI5工装。
https://stackoverflow.com/questions/57866410
复制相似问题