1

を使用して、 で記述されたアプリケーション レイヤーがあります。を使用して構築された Web リソースもあります。Web リソースの html は、を使用して、必要に応じてコンパイル済みの Typescript コードを含めます。私が見ている問題は、Typescript で使用している相対パスにあります。Web リソースを Microsoft Dynamics に発行すると、RequireJS は、トランスパイルされた Javascript ファイルに対してではなく、html ファイルに対して相対パスを Typescript からロードしようとしています。

WebAPI

build/CCSEQ/WebAPI.js にトランスパイル (Model.js は build/CCSEQ/Model.js にあります)

"use strict";

import * as Model from "./Model.js";

export class WebAPI{
  // Code here
}

Main.html

/WebResources/html/Main.html にあります

<!DOCTYPE html>

<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>Main</title>   
</head>
<body>
    <script src="require.js" data-main="../js/Main.js"></script>
</body>
</html>

Main.js

/WebResources/js/Main.js にあります

"use strict";

// Require fails because it is looking for /WebResources/html/Model.js rather than /build/CCSEQ/Model.js
require(["WebAPI.js"], function(WebApi){
  // Code Here
});
4

1 に答える 1