gpt4 book ai didi

sapui5 - 在 SAP Fiori 中添加自定义库作为依赖项

转载 作者:行者123 更新时间:2023-12-04 02:21:58 24 4
gpt4 key购买 nike

我有一个自定义库 com.foo.library,我想将其作为我构建的类似 Fiori 的应用程序的依赖项。

SAP Fiori Launchpad for Developers -> Launchpad 应用的最佳实践

Declare configuration information, like the location of icons, and library dependencies in the component.js configuration file

有道理,将我的库添加为依赖项看起来像

    dependencies: {
libs: ["sap.m", "sap.ui.layout", "com.foo.library"],
components: []
},

对于 Fiori,您有必须使用相对路径的限制。

例如,要使我的依赖项起作用,它必须位于

/resources/com/foo/library

将自定义库上传到 ABAP SAPUI5 存储库并使用相对路径提供服务的步骤是什么?

编辑:

目前我已经使用 Component.init 加载了库

 sap.ui.getCore().loadLibrary("com.foo.library", "absolute path to library");

它可以工作,但是我想将库设置为依赖项

ComponentMetadata.prototype._loadDependencies = function() {
..
if (aLibraries) {
jQuery.each(aLibraries, function(i, sLib) {
jQuery.sap.log.info("Component \"" + that.getName() +
sap.ui.getCore().loadLibrary(sLib);
});
}

从上面的代码我可以看到当组件加载库依赖项时没有传递 url 的选项,所以我假设必须相对于资源找到库

最佳答案

在您的 Fiori 应用中:

  1. 将您的依赖项放入应用程序描述符 (manifest.json)(或者如果没有应用程序描述符用于 Component.js 中的配置)

    dependencies: {
    libs: ["sap.m", "sap.ui.layout", "com.foo.library"],
    components: [com.foo.component]
    }
  2. 让 sap.ui.core 知道在哪里搜索您的库的命名空间。(在您的 Component.js 顶部)

    jQuery.sap.registerModulePath("com.foo", "/Path/on/the/server/");

现在您可以使用依赖项了。原因如下:

Before a module is loaded, the longest registered prefix of its module name is searched for and the associated URL prefix is used as a prefix for the request URL. The remainder of the module name is attached to the request URL by replacing dots ('.') with slashes ('/').

The registration and search operates on full name segments only.

Source: SAP UI5 API Documentation

关于sapui5 - 在 SAP Fiori 中添加自定义库作为依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28016642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com