我已经使用SAP Web IDE创建了一个自定义SAPUI5库,并将该库部署到SAP Cloud Platform。该库供多个SAPUI5应用程序使用,当从SAP Web IDE启动应用程序时,该库可以完美工作。对库的依赖关系在每个应用程序的 manifest.json 中定义:
"dependencies": {"libs": {"custom.library"}: {}}}
此外,我已经将正确的路径添加到文件 neo-app.json 。
现在,我已将SAPUI5应用程序注册到SAP Cloud Platform Fiori Launchpad。我可以启动启动板并查看应用程序的磁贴。但是,当我启动一个应用程序时,会发生以下错误: 错误:无法从https://sapui5.hana.ondemand.com/1.52.17/resources/custom/library/library.js:404
加载“ custom / library / library.js”如何将自定义UI5库注册到Fiori Launchpad?
答案 0 :(得分:0)
在SAP社区中,您将find this blog关于SAPUI5自定义控件库。 在那里,您需要为新部署的库在neo-app.json文件的“ routes”数组中添加一个条目。 条目应如下所示:
{
"path": "/webapp/resources/my/custom/control",
"target": {
"type": "application",
"name": "mycustomlib",
"entryPath": "/"
},
"description": "Custom control library"
}
在这里,“路径”是您在控制器JS文件的依赖项定义中使用的路径。 “目标”子句中的“名称”包含将库部署到SAP Cloud Platform中的名称。
答案 1 :(得分:0)
正如SAP Fiori Crew指出的那样,您需要在neo-app.json
中创建一个路由条目,以使SAP Cloud Platform路由器知道在应用程序请求时从何处提供库文件。
一种找出需要添加的确切URL的好方法是,当尝试在启动板中加载应用程序时,在浏览器的开发人员工具中检查网络请求:
在上面的示例中,将此条目添加到neo-app.json
可以解决问题:
{
"path": "/sap/ui5/1/resources/vplanner/common",
"target": {
"type": "application",
"name": "vpfioricommon"
},
"description": "Common Library"
}