2013-03-19 60 views
13

我在Chrome Dev 27上,在Dev Tools設置中選中禁用緩存。當我重新加載頁面時,Chrome會正確地重新加載地圖頁面使用的所有資源,包括.js文件。但是,它不會自動重新加載相應的source maps.map。監控Chrome我的應用程序之間的HTTP流量,在後續頁面加載時,我沒有看到來自Chrome的任何關於.map文件的請求。我如何讓Chrome也重新加載源地圖?如何讓Chrome重新加載源地圖?

與Chrome中無法重裝.map文件的問題是,它也不會重新加載從中產生.js的文件,該文件在我的情況正好是一個CoffeeScript的文件(.coffee),這意味着在調試時,在來源選項卡我正在查看舊版本的.coffee文件,即使新代碼(來自.js)正在運行。

回答

21

我今天就有同樣的問題。等待解決它是爲了關閉源文件下的咖啡文件標籤,進入網絡標籤頁,右鍵單擊並選擇「清除瀏覽器緩存」

這爲我解決了它。

也就是說,映射文件並不總是會在我的緩存中「卡住」......只是有時候,當他們這樣做時,清除緩存技巧會修復它。

+0

這也適用於我。謝謝@Philip – Zander 2013-04-21 09:17:23

+0

當Chrome中沒有刷新TypeScript文件(* .ts)時也可以使用。謝謝你。 – sboisse 2013-07-17 16:40:58

+2

是的..它似乎有時卡住...2年之後,TypeScript和VisualStudio也出現了同樣的問題......這應該是答案,因爲它有助於解決卡住的緩存問題 – ppumkin 2015-06-02 10:11:37

0

剛剛有同樣的問題,並發現了一些額外的解決方案:

根據這一commit,這bug report鉻,問題就解決了,不應該影響到未來建立一個。對於這個問題

一點點簡單的解決方案不是清除整個瀏覽器緩存:

打開一個瀏覽器選項卡源地圖,做一個硬重裝(取決於OS,嘗試CTRL + F5) 。這將刷新文件並保持瀏覽器緩存。

另一種方式,也許是一個好的做法是通過添加像?build=12345這樣的參數來破解源地圖生成。請參閱您的構建工具,瞭解如何操作源地圖的文件名。

如果您有權訪問服務器配置或.htaccess,則可以將標頭Cache-Control: no-cache設置爲源地圖擴展名,如'.js.map'。

1

進入設置 - >顯示高級設置 - >清除瀏覽數據 - >僅檢查「緩存的圖片和文件」 - >點擊「清除瀏覽數據」

這將清除源映射您在已緩存瀏覽器而不刪除所有的cookies。

+0

討厭失去我所有的歷史! – madannes 2017-02-23 17:41:19

+0

上述情況如何失去@madannes的歷史? – Arjan 2017-02-28 08:43:08

+0

對不起..應該已經更清楚了。我的意思是說,我喜歡這個答案更好,因爲我不想失去所有*我的歷史,因爲會發生w /「清除瀏覽器緩存」。太糟糕了,我看不到如何編輯我以前的評論=) – madannes 2017-02-28 19:06:01

0

我解決了這個問題刪除.map文件並執行硬重新加載(CTRL-F5)。

我不想失去我所有的歷史!