在VS2010 IDE中,当遇到断点(或错误)时,它会打开我引用的外部JavaScript文件的只读[动态]版本。如果我可以立即编辑此文件并刷新浏览器,我的工作流程将大大改善。这与挖掘打开它的原始JS文件,找到正确的行并在那里编辑相反。
我只知道这是可能的,因为我能够在我的旧工作计算机配置上执行此操作,但对于我的生活,我无法在家中复制它。
有人做过这项工作吗?也许是延期?或者它可能与引用文件的方式,或我的basehref标记或url重写有关。
答案 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引用脚本,则应打开原始脚本文件(至少这是我在计算机上执行的操作)。你能上传一份当前结构的例子吗?