1. 程式人生 > >source map

source map

一、source map 概述

我們在打包中,將開發環境中原始碼經過壓縮,去空格,babel編譯轉化,最終可以得到適用於生產環境的專案程式碼,這樣處理後的專案程式碼和原始碼之間差異性很大,會造成無法debug的問題。舉例來說,如果壓縮等處理過的生產環境中的程式碼出現bug,除錯的時候只能定位到壓縮處理後的程式碼的位置,無法定位到開發環境中的原始碼。

sourcemap就是為了解決上述程式碼定位的問題,簡單理解,就是構建了處理前的程式碼和處理後的程式碼之間的橋樑主要是方便開發人員的錯誤定位。這裡的處理操作包括:

I)壓縮,減小體積

II)將多個檔案合併成同一個檔案

III)其他語言編譯成javascript,比如TypeScript和CoffeeScript等