Публикация Typescript Web App с помощью Visual Studio

У меня есть следующее веб-приложение ASPX.NET для Visual Studio 2017:

Файл1: App.html

<html>
<head><script src="App.js"></script></head>
<body>Hello World</body>
</html>

Файл 2: App.ts

namespace OurLibs {
    export class Test {
        public run() {
            alert("Hello World");
        }
    }
    new Test().run();
}

Я установил свойства файла App.ts как "Копировать, если новее". Когда я публикую это приложение с помощью Web Deploy, оно публикует все файлы, и проект запускается, как и ожидалось. Но когда я пытаюсь отладить источник в браузере, файл ts не может быть найден, потому что он был опубликован в папке /bin, а файл.map не указывает путь, а только имя файла. В рамках проекта все файлы находятся в одной исходной папке.

Кто-нибудь знает, как заставить этот простой проект публиковать с действительными ссылками на файлы TS в.map?

1 ответ

Удивительно, но я наконец наткнулся на ответ. Используя внешний файл tsconfig.json, вы можете изменить действие Build для файла ts с TypeScriptCompile на Content. Это приводит к тому, что файл ts публикуется в том месте, где он находится, а не в папке bin, что приводит к корректности ссылки.map. Таким образом, все работает!

Другие вопросы по тегам