Публикация 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. Таким образом, все работает!