[webpack] devtool配置對比

https://www.cnblogs.com/hhhyaaon/p/5657469.html

eval

每個(gè)模塊被轉(zhuǎn)化為字符串,在尾部添加//# souceURL(指明eval前文件)后,被eval包裹起來

source-map

最原始的source-map實(shí)現(xiàn)方式帮坚,打包代碼的同時(shí)生成一個(gè)sourcemap文件瓷耙,并在打包文件的末尾添加//# souceURL舵鳞,注釋會(huì)告訴JS引擎原始文件位置

hidden-source-map

打包結(jié)果與source-map一致理肺,但是.map文件結(jié)尾不顯示//# sourceMappingURL

inline-source-map

為打包前的每個(gè)文件添加sourcemap的dataUrl乃摹,追加到打包后文件內(nèi)容的結(jié)尾免糕;此處赢乓,dataUrl包含一個(gè)文件完整 souremap 信息的 Base64 格式化后的字符串

eval-source-map

將每個(gè)模塊轉(zhuǎn)化為字符串,使用eval包裹石窑,并將打包前每個(gè)模塊的sourcemap信息轉(zhuǎn)換為Base64編碼牌芋,拼接在每個(gè)打包后文件的結(jié)尾

cheap-source-map

source-map,但不包含列信息,不包含 loader 的 sourcemap松逊,(譬如 babel 的 sourcemap)

cheap-module-source-map

不包含列信息姜贡,同時(shí) loader 的 sourcemap 也被簡化為只包含對應(yīng)行的。最終的 sourcemap 只有一份棺棵,它是 webpack 對 loader 生成的 sourcemap 進(jìn)行簡化楼咳,然后再次生成的

這么多模式熄捍,到底使用哪個(gè)?

開發(fā)環(huán)境推薦:
cheap-module-eval-source-map
生產(chǎn)環(huán)境推薦:
cheap-module-source-map

相關(guān)解釋:

  • 大部分情況我們調(diào)試并不關(guān)心列信息母怜,而且就算 sourcemap 沒有列余耽,有些瀏覽器引擎(例如 v8) 也會(huì)給出列信息,所以我們使用 cheap 模式可以大幅提高 souremap 生成的效率苹熏。

  • 使用 module 可支持 babel 這種預(yù)編譯工具(在 webpack 里做為 loader 使用)碟贾。

  • 使用 eval 方式可大幅提高持續(xù)構(gòu)建效率,參考webapck devtool速度對比列表轨域,這對經(jīng)常需要邊改邊調(diào)的前端開發(fā)而言非常重要
    [圖片上傳失敗...(image-1e848d-1648565075712)]

  • 直接將sourceMap放入打包后的文件袱耽,會(huì)明顯增大文件的大小,不利于靜態(tài)文件的快速加載干发;而外聯(lián).map時(shí)朱巨,.map文件只會(huì)在F12開啟時(shí)進(jìn)行下載(sourceMap主要服務(wù)于調(diào)試),故推薦使用外聯(lián).map的形式枉长。

相關(guān)閱讀

webpack sourcemap 選項(xiàng)多種模式的一些解釋
webpack 官方文檔(devtool)
JavaScript Source Map 詳解

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末冀续,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子必峰,更是在濱河造成了極大的恐慌洪唐,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吼蚁,死亡現(xiàn)場離奇詭異凭需,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)肝匆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進(jìn)店門功炮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人术唬,你說我怎么就攤上這事薪伏。” “怎么了粗仓?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵嫁怀,是天一觀的道長。 經(jīng)常有香客問我借浊,道長塘淑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任蚂斤,我火速辦了婚禮存捺,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己捌治,他們只是感情好岗钩,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著肖油,像睡著了一般兼吓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上森枪,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天视搏,我揣著相機(jī)與錄音,去河邊找鬼县袱。 笑死浑娜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的式散。 我是一名探鬼主播筋遭,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼杂数!你這毒婦竟也來了宛畦?” 一聲冷哼從身側(cè)響起瘸洛,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤揍移,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后反肋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體那伐,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年石蔗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了罕邀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,747評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡养距,死狀恐怖诉探,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情棍厌,我是刑警寧澤肾胯,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站耘纱,受9級特大地震影響敬肚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜束析,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一艳馒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧员寇,春花似錦弄慰、人聲如沸第美。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽斋日。三九已至,卻和暖如春墓陈,著一層夾襖步出監(jiān)牢的瞬間恶守,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工贡必, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留兔港,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓仔拟,卻偏偏與公主長得像衫樊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子利花,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評論 2 350

推薦閱讀更多精彩內(nèi)容