5 source map

source map的使用

devtool

此選項控制是否生成靴拱,以及如何生成 source map蕾殴。

使用 SourceMapDevToolPlugin 進行更細粒度的配置吏祸。查看 source-map-loader 來處理已有的 source map烘嘱。

選擇一種 source map 格式來增強調(diào)試過程师骗。不同的值會明顯影響到構(gòu)建(build)和重新構(gòu)建(rebuild)的速度。

可以直接使用 SourceMapDevToolPlugin/EvalSourceMapDevToolPlugin 來替代使用 devtool 選項妇智,它有更多的選項滥玷,但是切勿同時使用 devtool 選項和 SourceMapDevToolPlugin/EvalSourceMapDevToolPlugin 插件氏身。因為devtool 選項在內(nèi)部添加過這些插件巍棱,所以會應(yīng)用兩次插件。

devtool 構(gòu)建速度 重新構(gòu)建速度 生產(chǎn)環(huán)境 品質(zhì)(quality)
(none) +++ +++ yes 打包后的代碼
eval +++ +++ no 生成后的代碼
cheap-eval-source-map + ++ no 轉(zhuǎn)換過的代碼(僅限行)
cheap-module-eval-source-map o ++ no 原始源代碼(僅限行)
eval-source-map -- + no 原始源代碼
cheap-source-map + o no 轉(zhuǎn)換過的代碼(僅限行)
cheap-module-source-map o - no 原始源代碼(僅限行)
inline-cheap-source-map + o no 轉(zhuǎn)換過的代碼(僅限行)
inline-cheap-module-source-map o - no 原始源代碼(僅限行)
source-map -- -- yes 原始源代碼
inline-source-map -- -- no 原始源代碼
hidden-source-map -- -- yes 原始源代碼
nosources-source-map -- -- yes 無源代碼內(nèi)容

這么多模式用哪個好蛋欣?

開發(fā)環(huán)境推薦:

? cheap-module-eval-source-map

生產(chǎn)環(huán)境推薦:

? none(不使用source map)

原因如下:

  1. 使用 cheap 模式可以大幅提高 soure map 生成的效率航徙。大部分情況我們調(diào)試并不關(guān)心列信息,而且就算 source map 沒有列陷虎,有些瀏覽器引擎(例如 v8) 也會給出列信息到踏。
  2. 使用 module 可支持 babel 這種預(yù)編譯工具,映射轉(zhuǎn)換前的代碼尚猿。
  3. 使用 eval 方式可大幅提高持續(xù)構(gòu)建效率窝稿。官方文檔提供的速度對比表格可以看到 eval 模式的重新構(gòu)建速度都很快。
  4. 使用 eval-source-map 模式可以減少網(wǎng)絡(luò)請求凿掂。這種模式開啟 DataUrl 本身包含完整 sourcemap 信息伴榔,并不需要像 sourceURL 那樣,瀏覽器需要發(fā)送一個完整請求去獲取 sourcemap 文件庄萎,這會略微提高點效率踪少。而生產(chǎn)環(huán)境中則不宜用 eval,這樣會讓文件變得極大糠涛。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末援奢,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子忍捡,更是在濱河造成了極大的恐慌集漾,老刑警劉巖切黔,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異帆竹,居然都是意外死亡绕娘,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門栽连,熙熙樓的掌柜王于貴愁眉苦臉地迎上來险领,“玉大人,你說我怎么就攤上這事秒紧【钅埃” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵熔恢,是天一觀的道長脐湾。 經(jīng)常有香客問我,道長叙淌,這世上最難降的妖魔是什么秤掌? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮鹰霍,結(jié)果婚禮上闻鉴,老公的妹妹穿的比我還像新娘。我一直安慰自己茂洒,他們只是感情好孟岛,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著督勺,像睡著了一般渠羞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上智哀,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天次询,我揣著相機與錄音,去河邊找鬼瓷叫。 笑死屯吊,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的赞辩。 我是一名探鬼主播雌芽,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼辨嗽!你這毒婦竟也來了世落?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎屉佳,沒想到半個月后谷朝,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡武花,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年圆凰,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片体箕。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡专钉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出累铅,到底是詐尸還是另有隱情跃须,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布娃兽,位于F島的核電站菇民,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏投储。R本人自食惡果不足惜第练,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望玛荞。 院中可真熱鬧娇掏,春花似錦、人聲如沸冲泥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽凡恍。三九已至,卻和暖如春怔球,著一層夾襖步出監(jiān)牢的瞬間嚼酝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工竟坛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留闽巩,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓担汤,卻偏偏與公主長得像涎跨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子崭歧,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

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

  • 我相信看過很多戲劇的軍迷都會嘔吐一個問題隅很。為什么里面的主角被毆打如此之多的槍還沒死,他們不僅不能用機槍射擊敵人率碾,而...
    互聯(lián)網(wǎng)1閱讀 3,145評論 0 0
  • 現(xiàn)在對兩種技能感到對個人發(fā)展比較重要叔营,一個是英語能力屋彪,另一個是寫作能力。有這兩種能力的人绒尊,相信人生道路會越走越輕松...
    goldfish2017閱讀 149評論 0 0
  • 我是大萍畜挥,來自財富高效能52班,班長張瑤小兄弟婴谱,這是我的作業(yè)蟹但。 我的新知:時間管理實際上是時間管理能力的提升。這項...
    大萍_萍姐閱讀 164評論 0 0