我已经使用 SAPUI5 构建了一个应用程序
1.108
。当本地启动应用程序时(npm run start
),一切都按预期运行。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
。
确保所有相关的框架依赖项在构建过程中可用(尤其是
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
的前几行。