乐趣区

关于前端:使用-SAP-fioritoolsproxy-时遇到的错误消息-invalid-version

应用 SAP fiori-tools-proxy 时遇到的谬误音讯:info fiori-tools-proxy Using UI5 version 1.93 based on manifest.json

调用栈:

Stack Trace:
TypeError: Invalid Version: 1.93

at new SemVer (C:\Code\UI5\Walkthrough\24_A\node_modules\@sap\ux-ui5-tooling\dist\middlewares\fiori-tools-proxy.js:83405:17)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)    at async getUI5Config (C:\Code\UI5\Walkthrough\24_A\node_modules\@sap\ux-ui5-tooling\dist\middlewares\fiori-tools-proxy.js:112459:20)    at async module.exports (C:\Code\UI5\Walkthrough\24_A\node_modules\@sap\ux-ui5-tooling\dist\middlewares\fiori-tools-proxy.js:112512:50)    at async MiddlewareManager.addMiddleware (file:///C:/Code/UI5/Walkthrough/24_A/node_modules/@ui5/cli/node_modules/@ui5/server/lib/middleware/MiddlewareManager.js:121:16)

解决方案:在 manifest.json 文件的 sap.ui5 区域,将 dependencies 区域的 minUI5Version 字段,从 1.93 改成 1.112.1 即可。

在 SAP UI5 我的项目工程中,manifest.json 是一个重要的配置文件,它蕴含了应用程序的各种元数据和配置信息。其中,sap.ui5 节点下的 dependencies 节点用于定义我的项目的依赖关系。

minUI5Version 字段定义了应用程序所须要的最低 UI5 版本。它的作用是确保应用程序在运行时应用的是与其兼容的最低版本的 UI5 库。如果应用程序所应用的 UI5 版本低于定义的最低版本,则会导致应用程序无奈失常运行或呈现不兼容的问题。

在开发 SAP UI5 应用程序时,通常会应用一些 UI5 控件、API 和性能,而这些性能可能只存在于特定版本的 UI5 中。因而,通过在 manifest.json 文件中指定最低 UI5 版本,能够确保应用程序可能应用所有所需的性能,并且在不同版本的 UI5 中具备统一的行为。

看个理论的例子。

在 SAP UI5 我的项目中,manifest.json 文件是一个重要的元数据文件,用于形容应用程序的配置、属性和依赖关系。在 manifest.json 文件的 sap.ui5 区域中,dependencies 节点定义了我的项目所需的库和组件。

minUI5Version 字段在 dependencies 节点下,示意我的项目所需的最低 SAP UI5 版本。它确保你的我的项目与特定版本的 SAP UI5 兼容,以防止因 UI5 外围库中的更改而导致的潜在问题。

例如,如果你的我的项目应用了 SAP UI5 1.60 中引入的性能,那么应将 minUI5Version 设置为 "1.60",以确保用户在应用低于 1.60 版本的 SAP UI5 时收到兼容性正告。

manifest.json 文件中,minUI5Version 的示例设置如下:

{
  "sap.ui5": {
    "dependencies": {
      "minUI5Version": "1.60",
      "libs": {"sap.m": {}
      }
    }
  }
}

这个设置示意我的项目至多须要 SAP UI5 版本 1.60,并且依赖于 sap.m 库。

退出移动版