首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从单个JS文件启动OpenUI5

从单个JS文件启动OpenUI5
EN

Stack Overflow用户
提问于 2019-09-10 07:58:20
回答 1查看 550关注 0票数 1

OpenUI5文档建议使用从CDN加载的库开始工作:

代码语言:javascript
运行
复制
<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脚本:

  • sap-ui-core.js
  • sap/ui/core/library.js ary.js(为什么?)
  • sap/m/library.js ary.js
  • sap/ui/table/library.js ary.js

有办法将这四个库捆绑到一个脚本文件中吗?

EN

回答 1

Stack Overflow用户

发布于 2019-11-04 13:54:41

不幸的是,这种方法意味着在启动时加载级联多个脚本:

级联行为主要是由于缺少一个选项,该选项告诉框架异步加载UI5 5库和其他模块。为了修复它,也请添加以下属性:

代码语言:javascript
运行
复制
data-sap-ui-async="true" // available since 1.58.2 --> Replaces preload="async" *
代码语言:javascript
运行
复制
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-示例-appUI5工装

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57866410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档