2012-06-01 186 views
8

從始終報告第1行上的錯誤(因爲文件被縮小)的客戶端的錯誤報告不是很有用。我想在保留換行符的同時縮小我的代碼,以便獲得有意義的行號。是否有任何保留換行符的JavaScript縮小器?

是否有任何javascript minifiers有一個選項來保留換行符?

+0

你能分享你試圖縮小的JS嗎? – Marcel

+0

我的部署腳本通常部署縮小版本和非縮小版本(不能在同一地址訪問),這樣我永遠不必調試縮小版本。你應該這樣做,沒有理由嘗試調試縮小的代碼。 –

+4

這適用於在生產環境中運行的代碼。這些錯誤也在用戶的瀏覽器中報告,所以我無法在發生錯誤時進行調試。但知道錯誤發生在哪一行將幫助我在我的開發環境中找回錯誤。 – Jordan

回答

3

看看closure compiler從谷歌用漂亮的打印選項 啓用

也有很多的選擇,如果你使用命令行工具。

+0

從文檔中,pretty_print格式選項將添加換行符和縮進。最好它會刪除除換行符之外的所有空格。這樣,線條一對一地映射到原始來源。如果編譯器在它認爲合適的地方添加換行符,它將不會映射到一對一。 – Jordan

+0

那麼這種方式對於查找有問題的代碼仍然工作得很好,即使它沒有將一對一映射到原始源代碼。所以我想現在我會選擇這個解決方案。也許我會找到一個能在未來保留換行符的縮小器。感謝Fabien。 – Jordan

3

我一直在尋找同樣的東西,雖然我還沒有找到我想要的東西,但我剛剛看到(現在不推薦)YUI Compressor有一個--line-break 0開關,導致插入換行符在每個分號之後。由於我使用YUI壓縮器,我認爲這將用於我的調試目的。

相關問題