2013-05-17 30 views
4

我使用Google Closure生成縮小的JS /源圖,無法獲取源圖將源連接到Chrome中「Sources」窗口中的縮小腳本。從Google Closure compiler documentationGoogle Closure源圖未連接Chrome中的源代碼

我的源採取

代碼是這個(hello.js):

// A simple function. 
function hello(longName) { 
alert('Hello, ' + longName); 
} 
hello('New User'); 

我的編譯器執行的命令是:

java -jar compiler.jar --js hello.js --js_output_file hello.min.js --create_source_map hello.min.js.map 

這成功地執行,並且產生:

Minified source(hello.min.js):

function hello(a){alert("Hello, "+a)}hello("New User"); 

我添加以下行hello.min.js的端部如在this article

//@ sourceMappingURL=hello.min.js.map 

一切建議,包括源映射,是在相同的目錄和源映射在Chrome被啓用。 index.html頁面在body標籤中僅包含hello.min.js。

任何人都可以看到我做錯了嗎?我非常感謝任何幫助。

謝謝

+0

你看着源地圖的內容是什麼?你可以從列出的位置加載源代碼嗎? – John

+0

源地圖列出[「hello.js」]作爲「sources」鍵的值,並正確加載此文件。 – user2394200

+0

您是否看到請求源地圖的HTTP請求並返回了正確的內容? – John

回答

1

您需要驗證您是否沒有防病毒/安全產品或防火牆阻止對源映射文件的請求。

+0

我幾乎可以肯定,這是問題所在。我不管理我的機器/網絡的安全性,所以我無法測試,但我會說這是它。非常感謝約翰的幫助。 – user2394200

0

一定要在開發人員工具中啓用源地圖加載。

+0

非常感謝您的回覆,我很抱歉 - 我應該提到源地圖已啓用。問題現在已更新。 – user2394200

1

另外,還要注意新的註釋雜現在

//# sourceMappingURL=hello.min.js.map 

,而不是舊

//@ sourceMappingURL=hello.min.js.map 
相關問題