我有以下Visual Studio 2017 ASPX.NET Web App:
File1: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文件中的属性设置为&#34; Copy If Newer&#34;。当我使用Web Deploy发布此应用程序时,它会发布所有文件,项目按预期运行。但是当我尝试在浏览器中调试源时,无法找到ts文件,因为它已发布到/ bin文件夹,而.map文件未指定路径只是文件名。在项目中,所有文件都在同一个源文件夹中。
有没有人知道如何通过对.map中ts文件的有效引用来发布这个简单的项目?
答案 0 :(得分:0)
令人惊讶的是,我终于偶然发现了答案。通过使用外部tsconfig.json,您可以将ts文件的构建操作从TypeScriptCompile更改为Content。这会导致ts文件发布到它所在的位置而不是bin文件夹,从而导致.map引用正确。一切顺利!