搭建webpack構建環境(5)-sourcemap

開啟sourcemap

webpack.config.js

...

switch(process.env.npm_lifecycle_event) {
  case 'build':
    config = merge(
      common,

      {
        devtool: 'source-map'
      },

      parts.setupCSS(PATHS.app)
    );
  default:
    config = merge(
      common,

      {
        devtool: 'eval-source-map'
      },

      parts.setupCSS(PATHS.app),
      ...
    );
}

module.exports = validate(config);

原文中使用了上面兩種模式帶列表信息的,但是使用cheap-module-eval-source-map 更快,所以我在開發環境使用cheap-module-eval-source-map,生產環境使用cheap-module-source-map,具體各個模式的區別,網上講的很多,也很好,這里我就不獻丑了.

測試npm run build

如果要改變輸出的sourcemap的文件名稱

const config = {
  output: {
    // 你可以使用[file], [id], 和 [hash] 取替換.
   //默認的一般已經滿足我們的需求
    sourceMapFilename: '[file].map', // Default

   //模版,一般不修改
    devtoolModuleFilenameTemplate: 'webpack:///[resource-path]?[loaders]'
  },
  ...
};

如果你想對source map做更多的控制,可以使用SourceMapDevToolPlugin

下一章

代碼壓縮

本系列文章參考自surviceJS

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 無意中看到zhangwnag大佬分享的webpack教程感覺受益匪淺,特此分享以備自己日后查看,也希望更多的人看到...
    小小字符閱讀 8,227評論 7 35
  • publicPath指定了一個在瀏覽器中被引用的URL地址。 對于使用 和 加載器,當文件路徑不同于他們的本地磁盤...
    飛呀飛哥閱讀 1,720評論 0 0
  • 1、介紹 Webpack 是一個前端資源加載/打包工具。它將根據模塊的依賴關系進行靜態分析,然后將這些模塊按照指定...
    碼農隨想錄閱讀 1,972評論 1 6
  • GitChat技術雜談 前言 本文較長,為了節省你的閱讀時間,在文前列寫作思路如下: 什么是 webpack,它要...
    蕭玄辭閱讀 12,710評論 7 110
  • 伴隨著藥物的作用,感覺記憶和腦袋都越來越不好使了,本來打算干的事情,一轉頭就會忘了,拼命想不起來。 所以,要...
    涂老妖閱讀 241評論 2 2