Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试由Typescript生成的动态加载的JavaScript_Javascript_Debugging_Typescript - Fatal编程技术网

调试由Typescript生成的动态加载的JavaScript

调试由Typescript生成的动态加载的JavaScript,javascript,debugging,typescript,Javascript,Debugging,Typescript,我正在用typescript生成的JavaScript文件编写一个SPA应用程序。当我在typescript代码中放置断点并开始调试应用程序时,如果JavaScript与主页一起加载,调试工作将正常进行,执行将在我的typescript代码中停止。但是,如果视图的一部分使用Ajax加载(例如使用$.get jQuery命令),并且该部分视图包含对JavaScript文件的引用,则会执行加载的代码,但不会命中断点 我使用的是Typescript 1.4、Internet Explorer 11,而

我正在用typescript生成的JavaScript文件编写一个SPA应用程序。当我在typescript代码中放置断点并开始调试应用程序时,如果JavaScript与主页一起加载,调试工作将正常进行,执行将在我的typescript代码中停止。但是,如果视图的一部分使用Ajax加载(例如使用$.get jQuery命令),并且该部分视图包含对JavaScript文件的引用,则会执行加载的代码,但不会命中断点

我使用的是Typescript 1.4、Internet Explorer 11,而不是Ultimate 2013以及更新4和WebEssentials 2013 2.5.3版

我创建了一个最简单的测试应用程序,检查代码中的其他内容是否会导致这种行为,但我仍然得到了相同的结果(如果需要,我可以共享代码)


是否有任何方法可以调试动态加载的js文件(在代码中放入“debugger”会停止执行,但我希望能够从VS中执行并插入typescript代码,而不是js)?

动态加载的JavaScript文件是否有对typescript文件的Sourcemap引用?如果是,那么.js.map文件是否可用?如果在“网络”选项卡上启用跟踪,是否会看到404?如果您将断点放在正在动态加载的生成的.js文件(而不是.ts文件)中,该方法是否有效?是的,有对ts文件的源映射引用。在默认设置下,动态加载js时,无法找到映射文件(虽然在主页浏览器中包含脚本引用时知道在何处查找映射文件,但路径是错误的)。我更改了源映射的根目录,现在浏览器知道在哪里可以找到映射文件,但仍然跳过断点。即使我将断点直接放在js文件中,它也不起作用。您尝试过内联生成源映射吗?我发现这可以解决文件夹问题