Visual studio 2013 Typescript 1.0映射文件不加载
在VS2013更新2 RC(Typescript 1.0 RTM)中,我无法调试我的一个项目中的Typescript文件。我将此追溯到地图文件声明。默认情况下,我的JS文件包含:Visual studio 2013 Typescript 1.0映射文件不加载,visual-studio-2013,typescript,map-files,Visual Studio 2013,Typescript,Map Files,在VS2013更新2 RC(Typescript 1.0 RTM)中,我无法调试我的一个项目中的Typescript文件。我将此追溯到地图文件声明。默认情况下,我的JS文件包含: //# sourceMappingURL=general.js.map 这应该是正确的,映射文件与TS和JS文件位于同一文件夹中。但是它不起作用。如果我手动编辑该文件,并指定完整路径,则它可以工作: //# sourceMappingURL=C:/Users/myname/Documents/Visual Studi
//# sourceMappingURL=general.js.map
这应该是正确的,映射文件与TS和JS文件位于同一文件夹中。但是它不起作用。如果我手动编辑该文件,并指定完整路径,则它可以工作:
//# sourceMappingURL=C:/Users/myname/Documents/Visual Studio 2013/Projects/Test/JSLib/general.js.map
这让我很困惑,因为浏览器肯定不应该理解完整路径,比如在IISExpress网站之外
有谁能建议一种方法,让地图文件与第一个映射一起工作?谢谢
Windows 8.1 x64,IE11
更新:通过IISExpress运行的应用程序使用Windows身份验证。如果我关闭这个,地图文件加载!另外,检查我看到的输出窗口:
SourceMaphttp://localhost:53524/JSLib/general.js.map 读取失败:远程服务器返回错误:(401)未经授权。'iexplore.exe'(脚本):已加载'http://localhost:53524/JSLib/“。
我的IIS Express日志包含
2014-04-12 13:58:24::1 GET/JSLib/general.js.map-53524-::1--4012 5 0
但我可以浏览到
http://localhost:53524/JSLib/general.js.map
在IE中很好。那么是什么在调用映射文件(VS?)以及如何让它使用我的凭据?我也遇到了这个问题。很抱歉,我不知道问题的根源是什么。然而,我找到了一个解决办法
打开项目属性并转到“TypeScript生成”选项卡。在“调试”部分,选中“指定源映射的根目录”选项并输入值$(ProjectDir)\Scripts
这适用于启用Windows身份验证和默认的“sourceMappingUrl”。假设您的根文件夹是
JSLib
文件夹,如果您使用/general.js.map
,它是否有效?(如果您的根文件夹是Test
文件夹,/JSLib/general.js.map
)Test
是根文件夹,但它不能与JSLib/general.js.map
一起工作,无论是否有领先的slashGreat简单解决方案,谢谢!比我编辑.js文件的PowerShell hack要好得多。我向MS报告了这个问题,请投赞成票?我仍然在Update 2 RTM上看到这个问题,还有其他人吗?很抱歉,这个愚蠢的问题,但是“TypeScript Build”选项卡在哪里?我在VS2013更新2中的项目属性中没有看到它。在VS工具栏上,项目->属性->类型脚本构建选项卡将位于左下角。或者在VS解决方案资源管理器中,右键单击项目并选择“属性”。