【问题标题】:Error: failed to load 'sap/ushell/library.js' from resources/sap/ushell/library.js while enabling ui5-tooling错误:在启用 ui5-tooling 时无法从 resources/sap/ushell/library.js 加载“sap/ushell/library.js”
【发布时间】:2021-05-31 02:40:17
【问题描述】:

我为 ui5-tooling 克隆了 demo 项目并成功运行它。 但是,如果我对项目进行一些更改,就会出现一些错误。

再现

我对 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的开发者工具中,发现错误: 错误:无法从资源/sap/ushell/library.js 加载“sap/ushell/library.js”:404 - 未找到...

说明

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

【问题讨论】:

标签: sapui5 ui5-tooling


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    由于 UI5 工具 specVersion 2,您可以在 ui5.yaml 文件中定义应用应使用 SAPUI5 还是 OpenUI5

    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

    【讨论】:

      猜你喜欢
      • 2019-05-12
      • 1970-01-01
      • 2021-04-26
      • 1970-01-01
      • 1970-01-01
      • 2022-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多