WebIDE でアプリをテストするために、既に作成したモック データを使用する予定です。残念ながら、モック データを使用してアプリを実行することはできません。このファイルとこの質問に従ってindex.htmlを作成しました
しかし、アプリを起動すると、明るい青色の背景だけが表示され、他には何も表示されません。私のコンソールはエラーでいっぱいで、彼は使用済みリソースの多くを見つけることができません。私はカスタマイズされたライブラリを使用していません。使用されているものはすべて含まれていません。
これらはコンソールのエラーです:
XMLHttpRequest は ComponentBase.js を読み込めません。要求されたリソースに「Access-Control-Allow-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' で 'send' を実行できませんでした: 読み込みに失敗しました
そして、非常に奇妙なエラーが 1 つあります。JS ライブラリ 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 が表示されます。