sourcemap線上上壓縮檔案除錯中很重要,在此總結如下:
1. 開啟sourcemap
(1). 瀏覽器要開啟source-map支援
(2). 壓縮檔案底部要有source-map的URL,壓縮要開啟source-map
(3). .map檔案要放在伺服器,source-map URL指向的位置
2. sourcemap檔案載入特點
(1). map檔案只是在chrome開發者工具開啟時候,才會去載入
(2). map檔案的載入在Network皮膚中看不到
(3). source-map只會載入.map檔案,不會載入壓縮前的js或less/sass檔案
3. sourcemap webpack打包設定
webpack3.x
devtool: 'source-map', plugins:[ new webpack.optimize.UglifyJsPlugin({ compress: { warnings: false }, sourceMap: true }) ]
webpack4.x
devtool: 'source-map', optimization: { minimize: true }
webpack3和4中,devtool只有source-map才能完全對映檔案,cheap-source-map,cheap-module-source-map
這兩種模式都不能完整的對映檔案
參考:https://segmentfault.com/a/1190000007544398