为了在我的 WebIDE 中测试应用程序,我计划使用我已经创建的模拟数据。但不幸的是,我无法使用模拟数据运行我的应用程序。我根据这个文件和这个问题创建了一个 index.html
但是当我启动我的应用程序时,我只看到一个较浅的蓝色背景,没有别的。我的控制台充满了错误,他找不到许多使用过的资源。我没有使用任何自定义库,所有使用的东西都不包括在我的手中。
这些是控制台中的错误:
XMLHttpRequest 无法加载 ComponentBase.js。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'webide-link' 不允许访问。响应具有 HTTP 状态代码 404。
未捕获的错误:无法从 ./Component.js 加载“ui/s2p/srm/sourcingcockpit/Component.js”:错误:无法从https://openui5加载“sap/ca/scfld/md/ComponentBase.js” .hana.ondemand.com/resources/sap/ca/scfld/md/ComponentBase.js:0 - NetworkError:无法在“XMLHttpRequest”上执行“发送”:无法加载
还有一个很奇怪的错误:JS-library sinon.js 虽然已经存在却找不到。
更新:我的 index.html(保存在应用程序的根目录中):
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8">
<title>SAPUI5 App</title>
<script
id="sap-ui-bootstrap"
src="https://openui5.hana.ondemand.com/resources/sap-ui-core.js"
data-sap-ui-theme="sap_bluecrystal"
data-sap-ui-libs="sap.m"
data-sap-ui-bindingSyntax="complex"
data-sap-ui-compatVersion="edge"
data-sap-ui-preload="async"
data-sap-ui-resourceroots='{
"namespace": "./"
}'>
</script>
<script>
sap.ui.getCore().attachInit(function () {
new sap.m.Shell({
app: new sap.ui.core.ComponentContainer({
name: "namespace"
})
}).placeAt("content");
});
</script>
</head>
<body class="sapUiBody" id="content">
</body>
</html>
更新 2:我尝试将此内容添加到我的 neo-app.json,但我真的不知道如何格式化 Component.js 的路径
{
"path": "/Component.js",
"target": {
"type": "service",
"name": "sapui5",
"entryPath": "/ui/s2p/srm/sourcingcockpit/"
},
"description": "Component Resource"
}
更新 3:我尝试在没有模拟服务器的情况下运行应用程序,但总是收到找不到 sap-ui-core.js 的错误。但是当我打开给定链接找不到的文件时,我可以看到 sap-ui-core.js。