`未捕获的引用错误:使用 UI5 工具进行独立构建后,sap 未定义`

问题描述 投票:0回答:1

我已经使用 SAPUI5 构建了一个应用程序

1.108
。当本地启动应用程序时(
npm run start
),一切都按预期运行。
但是,我没有注意到要部署应用程序的系统没有 SAPUI5 版本
1.108
,而是版本
1.71
。由于后者缺少前者所具有的一些功能,因此该应用程序将无法运行。
因此,我想创建一个独立的应用程序构建并部署以这种方式构建的项目。不幸的是,以这种方式构建应用程序后,当我运行
index.html
文件时,该应用程序甚至无法在本地运行。

当我尝试构建一个独立的应用程序时,以下任何一个都没有给出工作结果:

ui5 build self-contained --include-all-dependencies --clean-dest --dest dist

ui5 build self-contained --include-all-dependencies --config=ui5.yaml --clean-dest --dest dist

我在浏览器控制台中遇到的错误:

Uncaught ReferenceError: sap is not defined at sap-ui-custom.js:1:1

我注意到构建的应用程序中的

resources
目录不包含
sap-ui-core.js
文件,但我认为这本身不是问题,因为
index.html
中的路径已更新为
sap-ui-custom.js
文件.

我使用的

@ui5/cli
版本是
3.7.0

typescript sapui5 ui5-tooling
1个回答
0
投票

确保所有相关的框架依赖项在构建过程中可用(尤其是

sap.ui.core
)。它们应该在
ui5.yaml
中声明。您可以通过执行
ui5 ls --flat
来检查 UI5 Tooling 将使用哪些依赖项。

如果这不能帮助您找到问题,我建议在 https://github.com/SAP/ui5-tooling/issues/new/choose

提出错误报告

如果可能,请提供您的整个项目。如果没有,请至少提供完整的构建日志(添加

--verbose
标志)、
ui5.yaml
的内容、构建结果中的
index.html
以及生成的
sap-ui-custom.js
的前几行。

© www.soinside.com 2019 - 2024. All rights reserved.