SAP UI5 Tools 里配置文件 ui5-local.yaml 的配置要点
ui5.yaml 文件里的文件路径必须用符号 /
即 forward slash
符号。
framework
类型可以选择 SAPUI5
或者 OpenUI5
:
上图打印的信息:
Using SAPUI5 version: 1.98.0
因为我们把版本号 1.98.0
定义在 ui5-local.yaml
文件的 framework
区域的 version
字段里。
但是运行时,我们会看到这个版本号被另一个优先级更高的设置所覆盖:即 webapp
文件夹中的 manifest.json
中的 minUI5Version
:1.66.0
:
SAP UI5 运行时依赖的库列表,罗列在 framework
区域的 libraries
字段里:
运行时会自动安装:
Installing missing package @sapui5/distribution-metadata…
info normalizer:ui5Framework:npm:Installer Installing missing package @sapui5/sap.suite.ui.generic.template…
info normalizer:ui5Framework:npm:Installer Installing missing package @sapui5/sap.ui.generic.app…
info normalizer:ui5Framework:npm:Installer Installing missing package @sapui5/sap.ui.comp…
info normalizer:ui5Framework:npm:Installer Installing missing package @sapui5/sap.ushell…
info normalizer:ui5Framework:npm:Installer Installing missing package @openui5/sap.f…
info normalizer:ui5Framework:npm:Installer Installing missing package @openui5/sap.ui.core…
info normalizer:ui5Framework:npm:Installer Installing missing package @openui5/sap.m…
info normalizer:ui5Framework:npm:Installer Installing missing package @openui5/sap.ui.table…
info normalizer:ui5Framework:npm:Installer Installing missing package @sapui5/sap.fe.placeholder…
如果需要将某些不相关的资源比如单元测试和集成测试排除在最后的构建结果中,可以使用如下语法:
builder:resources:excludes:- "/resources/some/project/name/test_results/**"- "/test-resources/**"- "!/test-resources/some/project/name/demo-app/**"
SAP UI5 Tools 默认使用 8080
端口。
如果想修改默认端口,使用语法:
server:settings:httpPort: 1337httpsPort: 1443
命令行 ui5 tree
:以图形界面显示该项目的依赖信息:
运行 ui5 build
, 在 dist
文件夹里生成 Component-preload.js
:
(1/8) Running task escapeNonAsciiCharacters…
info builder:builder application project1 (2/8) Running task replaceCopyright…
info builder:builder application project1 (3/8) Running task replaceVersion…
info builder:builder application project1 (4/8) Running task generateFlexChangesBundle…
info builder:builder application project1 (5/8) Running task generateComponentPreload…
info builder:builder application project1 (6/8) Running task createDebugFiles…
info builder:builder application project1 (7/8) Running task uglify…
info builder:builder application project1 (8/8) Running task generateVersionInfo…
使用 ui5 build --all
将 sap-ui-core.js
等依赖一起构建到最终的 package 里。
通常,我们建议全局安装 UI5 CLI (npm install --global @ui5/cli)。
但是,将 UI5 CLI 作为 devDependency (npm install --save-dev @ui5/cli) 添加到项目的 package.json 是有意义的。 这确保了每个从事该项目的开发人员都使用相同版本的 UI5 CLI,并且您的持续集成环境也使用此版本。
如果您同时拥有一个项目中的本地安装和全局安装,UI5 CLI 将始终尝试调用本地安装。 这部分是因为 package.json 中定义的 npm 脚本也将始终调用本地安装。
可以通过设置环境变量 UI5_CLI_NO_LOCAL 禁用此行为。
更多Jerry的原创文章,尽在:“汪子熙”:
SAP UI5 Tools 里配置文件 ui5-local.yaml 的配置要点相关推荐
- 如何将自开发的SAP UI5应用以tile的方式配置到SAP Fiori Launchpad里
使用一个具有Business Role SAP_CORE_BC_EXT的用户登录S/4HANA: 在Custom Catalog Extensions tile里搜索需要配置到SAP Fiori La ...
- 使用 SAP Fiori Tools 部署 SAP UI5 应用到 ABAP 服务器时遇到的各种错误和解决办法
错误1 (node:28340) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'customMiddleware ...
- SAP UI5 Tools 运行了 fiori add deploy-config 命令之后,工程文件发生了哪些变化
我使用这篇文章 使用 generator-easy-ui5 快速创建 SAP UI5 应用的工程结构 介绍的工具,创建了一个 SAP UI5 应用,然后运行了 SAP UI5 Tools 提供的命令 ...
- SAP UI5 Tools 使用简介
我们可以使用如下命令行安装 SAP UI5 Tools: npm install --global @ui5/cli 进入一个空的文件夹,执行命令行 ui5 init 报错: Initializati ...
- 如何在 SAP UI5 应用里显示 PDF 文件试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 本专栏计划的文章数在 300 篇左右,到 2022年12月23日为止,目前已经更新了 155 篇,专栏完成度为 51.6%,完成度已经超过了一半了. ...
- SAP UI5 SimpleForm 里在水平方向显示多组 Form 元素的实现方法试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 本专栏计划的文章数在 300 篇左右,到 2022年9月22日为止,目前已经更新了 133 篇,专栏完成度为 44.3%. 作者简介 Jerry W ...
- 使用函数节流思想避免 SAP UI5 应用里按钮短时间内被高频重复点击试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...
- SAP UI5 应用开发教程之四十八 - 如何在 SAP UI5 应用里开发条形码扫描功能试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...
- SAP UI5 应用开发教程之四十五 - 如何在 SAP UI5 应用里使用 jQuery 和原生的 DOM API
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...
最新文章
- 包含近 20 万本图书,OpenAI 级别的训练数据集上线
- QT cannot open output file debug\OpencvTest.exe: Permission denied
- git 如何把master分支代码合并到自己的分支
- SAP Spartacus public API的概念 - index.ts
- 【人工智能】利用C语言实现KNN算法进行手写数字识别
- 用python求两个人的平均身高_黄哥Python:分治算法(Divide-and-Conquer)
- QQ音乐2009去广告方法
- Android实现60秒倒计时
- 数据治理之IT系统存量信息梳理
- C# LISTVIEW实例:文件图标显示
- Flask结合flask_sqlalchemy教程
- 蓝牙BQB认证介绍详情
- 计算机桌面颜色异常怎样修复,电脑显示器变色怎么办?显示器颜色异常的原因及解决方法...
- distiller的另一个实例正忙于启动_PLC编程实例丨一步一步教你设计PLC控制电机转停反控制系统~...
- addons软件下载_addons中国版
- 物联网设备模糊:DIANE:识别应用程序中的模糊触发器,为物联网设备生成受限制的输入
- 用calc()绘制手机图案解锁的九宫格样式
- 袋鼠云春季生长大会圆满落幕,带来数实融合下的新产品、新方案、新实践
- SWUST OJ 616: 排序查找
- 《HTTP权威指南》第一章学习总结