在WebIDE UI5项目中加载中央库

2020-08-22 00:54发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的专家, 我们有一个自...

         点击此处--->   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
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)

},

此致,塞尔吉奥

一周热门 更多>