У меня есть прикладной уровень, написанный на visual-studio-2017 с использованием typescript . У меня также есть веб-ресурсы, созданные с использованием javascript и html. HTML-код для веб-ресурсов использует requirejs, чтобы включить скомпилированный код Typescript везде, где это необходимо. Проблема, которую я вижу, связана с относительными путями, которые я использую в своем Typescript. Когда я публикую веб-ресурсы в Microsoft Dynamics, RequireJS пытается загрузить относительные пути из моего Typescript относительно файла html, а не относительно переданного файла Javascript.
веб-API
Перенесено в build/CCSEQ/WebAPI.js (Model.js находится в build/CCSEQ/Model.js)
"use strict";
import * as Model from "./Model.js";
export class WebAPI{
// Code here
}
Основной.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
});