问题标签 [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.

0 投票
0 回答
43 浏览

sapui5 - 有没有办法让 vizType="stacked_combination" 中的列变成 100 个堆叠列?

我正在尝试在 SAPUI5 中创建一个包含 100 个堆叠列并结合折线图的图表。我发现一个现有的 vizType="stacked_combination" 几乎符合我的需要,但问题是我必须将堆叠列设置为 100% 堆叠列。这是可行的还是有一种方法可以使 vizType="stacked_combination" 中的堆叠列类似于 vizType="100_stacked_column"。此外,我还在考虑是否可以将图表放在另一个图表之上,就像在 vizType="100_stacked_column" 之上放置一个 vizType="line" 一样重新创建它。

0 投票
0 回答
115 浏览

sapui5 - UI5 使用@ui5/cli 缩小和丑化

我正在玩 UI5 缩小和丑化。据我所知,两种常见的方法:

  1. Grunt 任务gruntfile.cjs,基于grunt-openui5.

  2. UI5 工具ui5.yaml,基于@ui5/cli.

我的ui5.yaml

要使用 运行缩小@ui5/cli,我执行以下 NPM 脚本任务:"test": "ui5 build preload"结果,我得到一个全新的dist文件夹,其中包含缩小和调试友好的文件(例如App.controller.jsApp-dbg.controller.js),此外,Component-preload.js也生成了。

我的问题:

  1. 基于 Grunt 的方法是一种遗产,而@ui5/cli现在是标准方法吗?

  2. 是否可以在没有文件夹的情况下获得 UI5 应用程序的缩小版本(只是一个Component-preload.js)?@ui5/clidist

0 投票
0 回答
106 浏览

sapui5 - UI5 工具:在 ui5.yaml 中指定库依赖项

使用 UI5 Tooling,我看到ui5.yaml配置文件包含一个框架库部分,我们应该在其中指定 UI5 应用程序依赖项,例如sap.msap.ui.core等等:

如果我理解正确,这些libraries部分用于将这些库合并到Component-preload.js. 这是一个正确的假设吗?

问题:

  1. ui5.yamlframework/libraries部分是否应该与manifest.json的部分相同?sap.ui5/dependencies/libs
  2. libraries如果我从 CDN 使用 UI5 lib,我是否应该指定此部分?
0 投票
0 回答
93 浏览

sapui5 - 如何使用 UI5 Tooling 仅生成 Component-preload.js

使用 Gulp/Grunt 可以生成Component-preload.jsonly。
现在,我想用 UI5 Tooling 达到同样的效果。

为此,我使用以下内容npm script

不幸的是,这样的命令不仅会生成一个Component-preload.js,而且还会生成许多其他文件。有什么方法可以生成Component-preload.js唯一的吗?

0 投票
3 回答
298 浏览

javascript - 如何将 ES Module 导入 UI5 控制器

给定一个 ES 模块dictionaryAPI.mjs

我想将它导入我的 UI5 控制器。据我了解,UI5 不支持.mjs扩展,因此我将扩展从 更改.mjs.js. 然后,我尝试将它添加到 UI5 控制器中,准确地说,是实用程序控制器ControllerUtilities.js

当我运行应用程序时,我收到一个错误:

看起来,UI5 无法识别exportES 模块中的语句。

是否有任何选项可以将 ES 模块导入 UI5 控制器?

使用版本:OpenUI5 1.96.0

0 投票
0 回答
58 浏览

sapui5 - 我们可以将 Node 包包含到 UI5 工具中吗

如何将 npm 包包含到 UI5 工具中

如您所知,有UI5 工具,您可以在其中使用强大的 VS Code 和yeoman 生成器编写 Fiori 应用程序。

我想知道是否可以将第三方库包含到 SAPUI5 应用程序中,例如moment.js,这是一个用于处理日期操作的 Node 包。

您如何将 moment.js https://momentjs.com/包含到带有 UI5 Tooling 的 UI5 应用程序中?

如果我像下面那样做并将其安装为依赖项

但是后来我如何将它称为 Controller 类中的依赖项?

0 投票
1 回答
97 浏览

sapui5 - 如何在控制器中获取 UI5 框架的版本?

我想检索1.97.0-SNAPSHOT控制器内部的 UI5 版本(例如)。最简单的方法是获取 的值sap.ui.version,但它是一个全局变量,我想避免。

我想,sap.ui.VersionInfo会是一个正确的选择,但是查看它的API,我找不到任何方法,与UI5版本的检索有关。

我还检查了控制器的内部结构(不是太深)sap.ui.Device,但没有版本号。

如何在不使用全局变量的情况下检索 UI5 框架版本?

0 投票
1 回答
124 浏览

javascript - Uncaught (in promise) SyntaxError: Unexpected token 'const' in UI5 (SAP)

嗨,我想在Ui5中进行API 调用,但每次它告诉我,它不知道什么是“Const”。

Uncaught SyntaxError: Unexpected token 'const' 显示名为 'TargetResult' 的路由目标时发生以下错误:SyntaxError: Unexpected token 'const' -
Uncaught (in promise) SyntaxError: Unexpected token 'const'

我的 UI5 调用:

0 投票
0 回答
56 浏览

javascript - 如何动态选择带有数据的项目?

从 odata 中获取选择的数据 这是我的代码,我尝试过,但它不起作用

0 投票
0 回答
76 浏览

environment-variables - 通过@ui5/cli 构建sapui5应用程序时如何更改env文件内容

我现在正在处理由 ui5.yaml 和 @ui5/cli 管理的 sapui5 项目。我不知道如何使用 .env 之类的东西来控制一些变量的值,这些值可以在 dev env 和 pro env 之间切换。

我找到了一种解决方法,它创建一个 env.js 并将其包含到控制器文件中。所以我可以通过编辑 env.js 文件来改变一些值。现在我想让它更方便。

我使用@ui5/cli ui5 run build 来构建项目。并且有自定义任务的配置。还有一个名为 webide-extension-task-copyFile 的任务,用于复制 /xs-app.json。

现在我创建了三个名为 env-dev.js env-pro.js env.js 的 env 文件。我想在构建之前将 env-pro 复制到 env.js 中。并在我运行 ui5 run serve 时将 env-dev 复制到 env.js 中。

我在 ui5.yaml 中有这样的配置

我确定任务已被触发,但文件内容尚未更改。所以有人可以帮助我,或者有另一个关于在 ui5 项目中使用 env 的想法或成功示例。

谢谢 :)