typescriptを使用して、 visual-studio-2017で記述されたアプリケーション レイヤーがあります。javascriptとhtmlを使用して構築された Web リソースもあります。Web リソースの html は、requirejsを使用して、必要に応じてコンパイル済みの 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
});