2011-11-22 74 views
2

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

我只知道这是可能的,因为我可以在我的旧工作计算机配置上做到这一点,但对于我的生活,我无法在家中复制它。

有没有人做过这个工作?也许是扩展?或者可能需要使用文件引用的方式,或者我的basehref标记或url重写。

回答

1

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

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

下面是测试例:

<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内的任何断点将导致打开只读动态文件。

0

你是如何引用你的文件?无论何时脚本块被写入html内部或被动态插入,调试器都会打开代码停止页面的实例。如果你使用标签引用脚本,应打开原始脚本文件(至少它是我的机器上的)。你能上传你当前结构的例子吗?

+0

我引用标签中指向外部CSS的脚本。但也许问题是,我正在做URL重写(通过global.asax和404s)。也许这跟它有关系? –

+0

从来没有使用过网址重写...如果你可以发布一些代码,它会很好... –

+0

谢谢Nicolás。在我构建测试用例之后,答案很明显。该项目是一个大型的Facebook网站重写整合网站,因此其复杂性使我的答案模糊。 –