点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
尊敬的专家,
我们有一个自定义的中央UI5库来承载常用功能,并且可以很好地将其作为现有应用程序的"资源"(没有manifest.json)加载。
现在我已经从WebIDE(带有manifest.json)中的模板创建了一个新项目,并在 libs 部分中提到了库名。
" libs":{ " sap.ui.core":{}, " sap.m":{}, " sap.ui.layout":{}, " custom.lib.central":{} }
在本地沙箱中测试项目时,库未加载且出现错误-无法从../resources/namespace/custom/lib/central/library加载" custom/lib/central/library.js"。 js:404-找不到。
我尝试在neo-app.json中添加路径,但这无济于事。
{ " path":"/资源", "目标":{ " type":"应用程序", " name":" customlibcentral", " preferLocal":true }, "描述":" SAPUI5资源" },
有什么想法吗?
最好的问候-阿努拉格
您好Anuraag,
在SAP Web IDE预览中使用应用程序中的库时,必须指定从何处加载库:本地工作区或HCP。 默认值是从HCP消费。
如果要使用工作空间中的库,则必须创建一个运行配置,并选中"首先使用我的工作空间"属性。 运行此类运行配置时,Web ide将扫描"应用程序"类型的消耗性应用程序neo-app.json路由,并尝试在工作区中找到匹配的项目。
通过将路由名称与工作空间中库的.project.json中的hcpdeploy.name进行比较来执行此匹配。
例如(匹配粗体名称):
正在使用App neo-app.json文件
"路线":[{
"路径":"/资源",
"目标":{
" type":"应用程序",
"名称":" reusepoclib"
},
"描述":"重用PoC库"
},{
库.project.json文件
{
" hcpdeploy":
{
"帐户":" fiori",
"名称":" reusepoclib",
" entryPath":"源代码"
},
如果找到匹配项,则将映射路径添加到预览网址。
例如:
hc_wsmapping.reusepoclib%3D%252Fwatt%2524I022338-OrionContent%252Freusepoc.lib%252Fsrc%26
其中reusepoclib是neo-app.json中显示的应用程序名称,而reusepoc.lib是用户工作空间中的项目名称。 src是消耗库构件的entryPath(hcpdeploy块中的entryPath)。
entryPath取决于库的ui5版本。 对于在ui5 1.30版本之后创建的库,构建过程将展平库名称空间。 这意味着当工作区(尚未构建)中的库仍包含名称空间时,已部署的库将在根目录下具有library.js。
例如:
reusepoc.lib/src/sap/gr/reuse/lib。
对于新库,neo-app.json/.project.json配置应为:
正在使用App neo-app.json文件
"路线":[{
"路径":"/img/resources/libnamespace",(例如:sap/gr/reuse/lib)
"目标":{
" type":"应用程序",
"名称":" reusepoclib"
},
"描述":"重用PoC库"
},{
库.project.json文件
{
" hcpdeploy":
{
"帐户":" fiori",
"名称":" reusepoclib",
" entryPath":" src/libnamespace"(例如:sap/gr/reuse/lib)
},
此致,塞尔吉奥
此消息已被审核。
嗨, Sergio Rozenszajn ,
我也面临着同样的问题,但就我而言,这是相反的。 如果我通过在Web端请求加载库来运行我的应用程序,则工作正常,但是当我从FLP启动相同的应用程序时,则无法正常工作。 我已经在下面的链接中发布了所有详细信息。
https://answers.sap.com/questions/13005779/custom-library-not-loading-in-custom-ui5-app-404-e.html
任何建议可能是什么问题?
预先感谢。
致谢
Mohd Iqbal
一周热门 更多>