2016-01-04 66 views
5

有時我們想從生產服務器獲取源映射。但我們只希望開發人員獲得這些源地圖,所以會有一些策略來避免其他人獲得源地圖,例如源地圖請求的限制IP。當sourcemap不可用時,Safari控制檯顯示錯誤?

當源地圖不可用時,Chrome和Firefox不會顯示任何錯誤消息。但Safari會爲這些源地圖顯示403/404錯誤。

我的問題是:有什麼辦法讓Safari不顯示這些消息?

+1

在那裏你能解決這個問題? – Maroshii

回答

-1

如果您願意在Chrome中調試代碼,則可以省略對源代碼映射的引用,以便根本不需要它,然後從開發工具的Sources窗格中手動請求源代碼映射。

的WebPack有這個選項:

hidden-source-map - 同源的地圖,但不引用評論添加到包。

https://webpack.github.io/docs/configuration.html#devtool

的的WebPack /鉻組合對我來說是運作良好。有關如何應用隱藏源地圖的詳細說明,請參閱my question

通過指定一個空白source-map-url可能可以通過uglify實現隱藏的源映射,但我沒有嘗試過。

--source-map-url - 要添加到源地圖的路徑//# sourceMappingURL。默認爲--source-map傳遞的值。

https://github.com/mishoo/UglifyJS2

如果您需要在Safari或Firefox進行調試,然後看答案在這裏:How to apply a hidden/remote sourcemap in Safari?

+0

問題是「有什麼辦法讓Safari不顯示這些消息嗎?」 – Vadim

+1

@VadymK這實際上回答了我解釋的問題:「如何防止狩獵引發403/404錯誤?」使用一個'hidden-source-map'可以達到這個目的:safari不會提出請求,因此不會提出404請求。這是一個妥協,但是隱藏的源地圖有點痛苦。 – ptim

相關問題