首页 > 解决方案 > 如何处理引导程序的 data-sap-ui-libs 与清单的 sap.ui5/dependencies/libs?

问题描述

我通常在清单中声明应用程序依赖的所有标准库sap.ui5/dependencies/libs

现在我应该在 bootstrap 参数中放入什么data-sap-ui-libs,相同的库?如果我投入更少/更多,会有什么影响data-sap-ui-libs?它们有何不同?

PS。我在 SAP 的文档中找不到这个,但请证明我错了。:-)

标签: sapui5

解决方案


引导 ( data-sap-ui-libs) 在index.html. 它只需要包含在index.html.

如果您的代码如下所示:

new sap.m.Shell({
    app: new sap.ui.core.ComponentContainer({
        name: "my.namespace.app",
        height: "100%"
    })
}).placeAt("content");

那么你应该需要以下库:

data-sap-ui-libs="sap.m, sap.ui.core"

如果您的代码如下所示:

sap.ui.require([
    "sap/m/Shell",
    "sap/ui/core/ComponentContainer"
], function(Shell, ComponentContainer) {
    new Shell({
        app: new ComponentContainer({
           name: "my.namespace.app",
           height: "100%"
        })
     }).placeAt("content");
});

你不需要任何东西(但它可能会影响你的应用程序的加载时间)。


视图中使用的所有库都应该在manifest.json. 因此,如果您sap.m在您的应用程序中使用它,您应该在您的应用程序中使用它manifest.json,即使您已经在index.html.

这是因为Component.jsmanifest.json是应用程序的默认入口点,而它index.html只是 Fiori Launchpad 之外独立应用程序的包装器。


推荐阅读