manifest.json是否仅用于组件?

manifest.json是否仅用于组件?,json,manifest,sapui5,descriptor,Json,Manifest,Sapui5,Descriptor,在阅读SAPUI5的文档时,我偶然发现了关于应用程序描述符()的部分。上面说 应用程序描述符提供了一个中央、机器可读且易于访问的位置,用于存储与应用程序或应用程序组件相关联的元数据 虽然它说的是“应用程序”或“…组件”,但我不知道它是如何用于应用程序的,如果我没有实现组件,是否有必要实际设置manifest.json 对于是否以及如何在SAPUI5中为应用程序使用manifest.json,是否有任何澄清?其目的是为了在SAP Web IDE中生成数据/实现,还是为了将来的计划 我很感激任何澄清

在阅读SAPUI5的文档时,我偶然发现了关于应用程序描述符()的部分。上面说

应用程序描述符提供了一个中央、机器可读且易于访问的位置,用于存储与应用程序或应用程序组件相关联的元数据

虽然它说的是“应用程序”或“…组件”,但我不知道它是如何用于应用程序的,如果我没有实现组件,是否有必要实际设置manifest.json

对于是否以及如何在SAPUI5中为应用程序使用manifest.json,是否有任何澄清?其目的是为了在SAP Web IDE中生成数据/实现,还是为了将来的计划

我很感激任何澄清问题的答案,因为SCN、SDN和openUI5页面都没有给我任何线索


提前感谢。

manifest.json中的数据可以从您的SAPUI5应用程序中访问,当然,组件也可以使用它。如果您有基于组件的应用程序,则只能在应用程序中访问它。有关如何访问manifest.json的示例,请查看位于的演练教程的步骤20:

// set invoice model - local
var oConfig = this.getMetadata().getConfig();
var sNamespace = this.getMetadata().getManifestEntry("sap.app").id;
var oInvoiceModel = new JSONModel(jQuery.sap.getModulePath(sNamespace, oConfig.invoiceLocal));
this.setModel(oInvoiceModel, "invoice");

是的,manifest.json(又名app descriptor)也适用于WebIDE或应用程序运行的容器(想想Fiori启动板)等工具。

如果我知道应用程序名称空间,是否可以从应用程序外部访问应用程序清单文件?您的用例是什么?当然,您可以通过Ajax加载文件。您只需要知道Component.js的位置,因为应用描述符是manifest.json,它就位于Component.js文件的旁边。我希望尽早访问版本号(这里ajax不好),以防止加载库时出现缓存问题,我认为,因为门户最终将读取每个小部件的清单文件,所以应该有一种方法可以在组件文件之外获取清单信息