在WebIDE UI5项目中加载中央库

2020-08-22 00:54发布

         点击此处--->   EasySAP.com群内免费提供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资源"
     },


 

有什么想法吗?

最好的问候-阿努拉格

         点击此处--->   EasySAP.com群内免费提供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资源"
     },


 

有什么想法吗?

最好的问候-阿努拉格

付费偷看设置
发送
3条回答
三十六小时_GS
1楼 · 2020-08-22 01:45.采纳回答

您好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)

},

此致,塞尔吉奥

三十六小时_GS
2楼-- · 2020-08-22 01:32

此消息已被审核。

软件心理学工程师
3楼-- · 2020-08-22 01:43

嗨, Sergio Rozenszajn

我也面临着同样的问题,但就我而言,这是相反的。 如果我通过在Web端请求加载库来运行我的应用程序,则工作正常,但是当我从FLP启动相同的应用程序时,则无法正常工作。 我已经在下面的链接中发布了所有详细信息。

https://answers.sap.com/questions/13005779/custom-library-not-loading-in-custom-ui5-app-404-e.html

任何建议可能是什么问题?

预先感谢。

致谢

Mohd Iqbal

一周热门 更多>