命中断点后编辑外部JavaScript文件

时间:2011-11-22 18:39:40

标签: javascript visual-studio-2010 debugging ide

在VS2010 IDE中,当遇到断点(或错误)时,它会打开我引用的外部JavaScript文件的只读[动态]版本。如果我可以立即编辑此文件并刷新浏览器,我的工作流程将大大改善。这与挖掘打开它的原始JS文件,找到正确的行并在那里编辑相反。

我只知道这是可能的,因为我能够在我的旧工作计算机配置上执行此操作,但对于我的生活,我无法在家中复制它。

有人做过这项工作吗?也许是延期?或者它可能与引用文件的方式,或我的basehref标记或url重写有关。

2 个答案:

答案 0 :(得分:1)

当基本href指定localhost以外的域时会发生这种情况。我的问题是,要为Facebook JS启用本地环境,我需要在网址中使用我的域名。所以我设置我的主机文件将localhost.mydomain重新映射到localhost。

当Visual Studio IDE遇到除localhost之外的文件引用时,它不会尝试获取本地文件,因为它假设(在大多数情况下正确)它是从另一个站点提供的。在这些情况下,它将文件加载为[动态]和只读。

以下是测试用例:

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>        
        <base href="http://localhost.mydomain.com/virtual-directory/" />    
        <script type="text/javascript" src="test.js"></script>
  </head>
  <body>
</html>

test.js中的任何断点都将导致打开一个只读动态文件。

答案 1 :(得分:0)

你是如何引用你的文件的?每当脚本块写入html内部或动态插入时,调试器将打开代码停止的页面实例。如果您使用标记vs引用脚本,则应打开原始脚本文件(至少这是我在计算机上执行的操作)。你能上传一份当前结构的例子吗?