Вариант 1 (рекомендуется)
Перемещение ресурсов UI5 в папку resources
непосредственно под ним.
˅ ?resources
˃ <s>?openui</s>
˅ ?sap
˃ ?base
˃ ?f
˃ ?m
...
...
sap-ui-core.js
В соответствии с темой Начальная загрузка: загрузка иИнициализация - процесс инициализации , UI5 попытается извлечь ресурсы библиотеки по следующему пути по умолчанию:
Файл начальной загрузки библиотеки /<context-path><strong>/resources/<library-name></strong>/library(-preload).js
Имеяотклоняющийся путь (/resources/<strong>openui/</strong><library-name>/
между) делает выборку библиотечных файлов несовместимой с настройками по умолчанию.
Вариант 2 (без изменения структуры папки)
Определение нового базового URL по умолчанию в index.html как можно раньше.Например, через глобальный объект конфигурации :
<script>
window["sap-ui-config"] = {
resourceRoots: {
"": "./resources/openui/", // <-- new base URL
"ui5bp": "./",
// ...
},
libs: "sap.ui.core, sap.m",
async: true,
theme: "sap_belize",
compatVersion: "edge",
// ...
};
</script>
<script id="sap-ui-bootstrap" src="resources/openui/sap-ui-core.js"></script>
Этот тоже работает, так как разрешение ""
всегда будет работать как запасной вариант
Обратите внимание, что пустой префикс (""
) всегда будет совпадать и, таким образом, будет использоваться в качестве запасного варианта для любого поиска. источник