2011-11-22 72 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網站重寫整合網站,因此其複雜性使我的答案模糊。 –