问题标签 [ui5-tooling]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sapui5 - 如何为 SAPUI5 库提供缺少的翻译文件?
我有一个 SAPUI5 应用程序,它尝试根据用户语言加载一些翻译文件,但 SAP 的原始库中缺少这些语言。
例如,它尝试使用fa
以下语言环境加载翻译:
可以看出它试图从sap.m
命名空间读取翻译!
现在的问题是,由于我可以访问此资源的英文翻译文件,我如何激活回调机制,当翻译文件丢失时,它会查看我的 i18n 文件夹,然后如果找不到文件,然后加载默认翻译!?
例如,我可以下载英文文件并提供波斯语的翻译webapp\i18n\sap\m\messagebundle_fa.properties
,当它无法在原始位置找到文件时,然后从我的本地文件夹中读取它!
请注意,我webapp\i18n
在 WebIDE 中的文件夹的实际地址类似于https://webidetestingXXXX.dispatcher.hana.ondemand.com/~1595255696000~/webapp/i18n/
. 那是指~1595255696000~
运行应用程序的当前实例。如您所见,无法加载的文件丢失了!
sapui5 - 警告使用新的异步工厂'sap.ui.core.mvc.Controller.create(...)'
遵循openui5 教程有一些偏差,当我提供应用程序的开发版本时,我收到以下警告:
不要为控制器“sap.ui.demo.walkthrough.controller.HelloPanel”使用同步控制器创建!请改用新的异步工厂“sap.ui.core.mvc.Controller.create(...)”。
在 webapp/view/App.view.xml 中,HelloPanel 视图在教程中被引用,即:
<mvc:XMLView viewName="sap.ui.demo.walkthrough.view.HelloPanel"/>
如果我为使用“npm run build:ui”生成的生产版本提供服务,我看不到此警告。如果我将代码更改为从 CDN 启动,我也看不到它。
我已将本地 UI5 安装更新为与 CDN 中相同的版本(现在为 1.80),但这并没有帮助。
这个警告的原因是什么?另外,这是我应该担心的事情吗?
sapui5 - 为 karma runner 设置静态路径
我是业力测试的新手,但我能够准备我的 OpenUI5 应用程序进行测试。我的测试工作目录有问题,因为我的测试需要使用预先填充的 sqlite3 数据库。为了测试,我使用带有参数'--user-data-dir="C:\tmp" --profile-directory="karma"'的chrome,我可以将此文件放入chrome配置文件路径中。但是我不能用业力来做到这一点,因为业力总是从路径中随机生成的 id (karma-xxxxxx) 开始。
我正在尝试使用上述 chrome 参数运行自定义浏览器配置,但它也不起作用。
有了这个配置,chrome总是这样启动,所以自动测试不起作用:
我还应该做什么?谢谢你。
macos - zsh:找不到命令:UI5 vs 代码
我刚刚在 MacOs 10 上安装了 vs code。
安装 npm 和 nodejs 后,我希望 ui5 命令可以无缝运行,不幸的是事实并非如此。
执行“ui5 serve”命令时出现以下错误:
有谁知道我在这里错过了什么步骤?
谢谢!
sapui5 - 如何使用 ui5-middleware-simpleproxy 摆脱“500 内部服务器错误”
我使用UI5 Tooling构建了一个 SAPUI5 应用程序,现在我无法将它连接到 OData 服务。
由于 OData 服务的真实 url 是不公开的,所以我们称之为:
并在我的浏览器中打开它,$metadata?sap-language=DE
最后添加,工作 - 我得到 XML 元数据文档。
这些是我尝试更改以连接到 OData 服务的文件:
- 网络应用
- 清单.json
- 包.json
- ui5.yaml
在中添加"dataSources"
-object 和"models"
-objectmanifest.json
我也尝试将"uri"
值更改为真实链接http://app99.sap.domain.com/sap/opu/odata/sap/Z_DOMAIN_SRV/
,但是我预计会收到一个Cross-Origin
错误:
因此,我尝试通过将其添加到我的以下来设置代理package.json
:
并将其添加到我的ui5.yaml
文件中:
希望现在
http://localhost:8080/sap/opu/odata/sap/Z_DOMAIN_SRV/$metadata?sap-language=DE
会变成
http://app99.sap.domain.com/sap/opu/odata/sap/Z_DOMAIN_SRV/$metadata?sap-language=DE
并且它会起作用,但事实并非如此 - 我只是从顶部的屏幕截图中得到错误。
知道我缺少什么吗?
我真的想让它与这个ui5-middleware-simpleproxy 一起工作,因为我不想手动启动两台服务器(UI5 Tooling 一个和另一个用于代理)。目前我只需要做ui5 serve
,一切都是开箱即用的。
environment-variables - OpenUI5 应用程序中的环境变量
我目前正在使用 OpenUI5 框架实现一个 Web 应用程序。我也在使用UI5 Tooling。
但是,我找不到任何关于如何在我的应用程序中使用环境变量的文档。通常,在任何 Node.js 应用程序中,我都会使用dotenv
,但由于process
未在 OpenUI5 应用程序中定义,因此我无法这样做。
所以,我的问题是:如何在我的 OpenUI5 应用程序中定义并使用环境变量?如果还可以提供代码示例,我将不胜感激。
谢谢!
sapui5 - SAPUI5 业力 CI GitLab
我正在尝试使用 GitLab 中的 CI/CD 为 SAPUI5 应用程序设置 CI 管道。
我决定使用以下工具:
- UI5 工具
- UIVeri5
- 业力
到目前为止,使用 UI5 Tooling 的构建是成功的。很可能我在测试部分有问题。
请查看以下文件:
.gitlab-ci.yml
:karma.conf.js
:
如需更深入的分析,请在此处查看我的 repo 。
现在解决问题
作业停止并显示以下信息:
ReferenceError: sap 未定义
在 node_modules/karma-ui5/lib/client/autorun.js:16:2
在 node_modules/karma-ui5/lib/client/autorun.js:22:3
请查看完整的工作日志以获取更多信息:
sapui5 - 无法将 CAP 应用程序部署到 Cloud Foundry
我一直在按照本教程使用云应用程序编程模型(Node.js)开发应用程序: https ://github.com/SAP-samples/cloud-cap-nodejs-codejam
不幸的是,我无法将它部署到 Cloud Foundry。我还从上面的教程中创建了应用程序(书店),以检查我是否遇到了同样的错误,我确实遇到了。
错误如下所示,当我尝试执行npm run build:mta
练习 10 中的命令时发生。
完整的调试日志:
mta.yml 文件 - 与教程中的完全相同
有没有人也遇到过这个问题?任何帮助将不胜感激。
sapui5 - 如何在 ui5 主题库的构建过程中使 node_modules 文件夹可访问?
我想使用 ui5 工具 (CLI) 构建一个开放的 UI5 主题库。这通常没问题,但我想使用我通过 npm 安装的另一个 UI5 主题库来构建它,它位于 node_modules 目录中。
在执行后的构建过程中
我收到错误消息,即找不到 node_modules 目录中的 .less 文件:
错误消息:找不到路径'/resources/node_modules/@my-company/imported-ui-themelib/dist/resources/sap/ui/core/themes/mytheme/library.source.less'的文件
我试图以这种方式包含文件:
在位于目录中的 library.source.less 文件中:
node_modules 目录中的 .less 文件已安装,我复制了相对路径以确保没有拼写错误。但不知何故,构建过程的运行时不包括可访问的 node_modules 文件夹。
任何人都可以帮忙吗?如何在我的 ui5 主题库的构建过程中使 node_modules 文件夹可访问?也许以某种方式在 ui5.yaml 配置文件中?
非常感谢您的帮助!
提前致谢
弗洛里安
sapui5 - 如果 UI5 清单中未更新库预加载文件/库依赖项会怎样?
在应用程序开发人员的最佳实践中,仅加载您真正需要的部分是这样写的:
使您的库依赖关系保持最新
库预加载文件、库样式和文本翻译会为您在应用程序描述符或 OpenUI5 引导程序中定义的每个库加载。始终在清单中定义库并删除您不打算在代码中使用的所有库。
例如:
我是否理解正确,libs
我必须添加所有出现在sap.ui.define([…])
UI5-app 的任何控制器中的库?如果我忘记在此处添加库会怎样?它只Component-preload.js
是以非优化方式排除在外,还是有更严重的缺点?