1

我克隆了ui5-tooling 的演示项目并成功运行。但是,如果我对项目进行一些更改,则会出现一些错误。

复制

我对 manifest.json 做了一些改动,如下所示:

"sap.ui5": { "dependencies": { "libs": { "sap.ui.core": { "lazy": false }, "sap.m": { "lazy": false }, "sap.ui.layout": { "lazy": false }, "sap.ui.unified": { "lazy": false }, "sap.ushell": { "lazy": false } } },

添加另一个库“sap.ushell”。然后再次运行 opa:'ui5 serve -o'

症状

opa 无法运行,在 chrome 的开发者工具中,我发现错误:Error: failed to load 'sap/ushell/library.js' from resources/sap/ushell/library.js: 404 - Not Found...

解释

我之所以进行此更改,是因为当我尝试为现有项目启用 ui5 工具时,我无法成功运行 OPA。如果我通过“ui5 add”手动添加库,则会发生更多错误,例如“找不到文件:/resources/sap/ui/core/themes/sap_belize/base.less”

4

2 回答 2

1

该库sap.ushell仅在 SAPUI5 中可用,因为它不是开源的。

从 UI5 工具specVersion2 开始,您可以定义应用程序是否应该使用SAPUI5OpenUI5ui5.yaml文件中。

  1. 按照https://sap.github.io/ui5-tooling/pages/GettingStarted/中提到的步骤进行操作。
    最重要的是,请务必告知需要使用 SAPUI5(而不是 OpenUI5):
    ui5 use sapui5@latest
    
  2. 添加sap.ushell到库列表。
    ui5 add sap.ushell
    

您可以仔细检查该库是否已添加到ui5.yaml文件中。还要确保specVersion是 2.x 并且framework设置为SAPUI5.

于 2021-06-29T11:36:52.607 回答
1

我在这里遇到了同样的问题,按照 Boghyon 的说明,最后一步是更改index.html文件中的数据源,因为您现在使用的是 SAPUI5 而不是 OpenUI5(即src="https://sapui5.hana.ondemand.com/resources/sap-ui-core.js"在您的引导脚本中使用)。

于 2021-08-30T09:24:19.343 回答