我克隆了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的开发者工具中,我发现错误: error: failed to load 'sap/ushell/library.js‘from resources/sap/ushell/library.js: 404 - Not Found...
解释
我之所以做这样的更改,是因为当我试图在现有项目中启用ui5工具时,我无法成功地运行OPA。如果我通过'File‘手动添加库,那么就会出现更多的错误,比如'ui5 not found: /resources/sap/ui/core/themes/sap_belize/base.less’
发布于 2021-08-30 09:24:19
我在这里也遇到了同样的问题,按照Boghyon的指示,最后一步是更改index.html
文件中的数据源,因为您现在使用的是SAPUI5而不是OpenUI5 (即在您的引导脚本中使用src="https://sapui5.hana.ondemand.com/resources/sap-ui-core.js"
)。
发布于 2021-06-29 19:36:53
库sap.ushell
只在SAPUI5中可用,因为它不是开源的。
自UI5工具specVersion
2以来,您可以在ui5.yaml
文件中定义应用程序应该使用SAPUI5
还是OpenUI5
。
最重要的是,一定要告诉我们需要使用SAPUI5 (而不是OpenUI5):ui5 use sapui5@latest
sap.ushell
添加到库列表中。ui5添加sap.ushell您可以仔细检查该库是否已添加到ui5.yaml
文件中。还要确保specVersion
为2.x,并将framework
设置为SAPUI5
。
https://stackoverflow.com/questions/67767346
复制相似问题