<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
推薦我的另一篇文章:Webpack基礎
程式碼通常執行在瀏覽器上時,是通過打包壓縮的:
但是,當程式碼報錯需要偵錯時(debug),偵錯轉換後的程式碼是很困難的
那麼如何可以偵錯這種轉換後不一致的程式碼呢?答案就是 source-map
source-map
是從已轉換的程式碼,對映到原始的原始檔如何可以使用source-map呢?
const path = require('path') module.exports = { mode: 'production', devtool: "source-map", entry: './src/main.js', output: { filename: 'bundle.js', path: path.resolve(__dirname, './build') } }
console.log("hello world"),console.log("foo function exec~"); //# sourceMappingURL=bundle.js.map
瀏覽器會根據我們的註釋,查詢相應的source-map,並且根據source-map還原我們的程式碼,方便進行偵錯。
在Chrome中,可以按照如下的方式開啟source-map:
最初source-map生成的檔案大小是原始檔案的10倍,第二版減少了約50%,第三版又減少了50%,所以目前一個133kb的檔案,最終的source-map的大小大概在300kb。
目前的source-map長什麼樣子呢?
如何在使用webpack打包的時候,生成對應的source-map呢?
下面幾個值不會生成source-map
false:不使用source-map,也就是沒有任何和source-map相關的內容
none:production
模式下的預設值(什麼值都不寫) ,不生成source-map
eval:development
模式下的預設值,不生成source-map
//# sourceURL=
;其他常見的值
production
模式下設定,生成一個獨立的source-map檔案,並且在bundle檔案中有一個註釋,指向source-map檔案//# sourceMappingURL=bundle.js.map
eval-source-map:會生成sourcemap,但是source-map是以DataUrl新增到eval函數的後面
inline-source-map:會生成sourcemap,但是source-map是以DataUrl新增到bundle檔案的後面
cheap-source-map(development
):
cheap-module-source-map(development
):
babel-loader
來處理,生成的source-map檔案會將一些空行刪掉,無法更好的還原,此時可以使用此選項hidden-source-map:
如果我們手動新增進來,那麼sourcemap就會生效了
//# sourceMappingURL=bundle.js.map
nosources-source-map:會生成sourcemap,但是生成的sourcemap只有錯誤資訊的提示,不會生成原始碼檔案
組合值
組合的規則如下:
[inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map
開發階段:推薦使用 source-map
或者 cheap-module-source-map
測試階段:推薦使用 source-map
或者 cheap-module-source-map
釋出階段:false
、預設值(不寫)
以上就是Webpack source map範例分析詳解的詳細內容,更多關於Webpack source map的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45