此文主要對使用可視化圖表對 Webpack 2 的編譯與打包進行統計分析進行了詳細地講解,供您更加直觀地參考。webpack
在以前更新的共十七章節中,咱們陸續講解了 Webpack 2 從配置到打包、壓縮優化到調試狀態等狀況都進行了詳細地講解,在這一小節,咱們經過可視化的圖表對 Webpack 2 的打包編譯過程進行一個更加深入地認識,同時可視化圖表也是對項目概況以及優化指導是一個很是直觀的方案。git
讓 Webpack 2 生成統計信息的參數主要是配置如下兩個。github
如下爲測試項目 package.json
中的配置截圖。web
配置後在命令行執行命令 npm run stats
便可在項目目錄中看到生成的統計文件 stats.json
。npm
官方就給出了一個可視化工具,地址在 http://webpack.github.io/analyse/,選擇上面生成的 stats.json
文件後便可生成針對項目生成的可視化圖表。json
在此圖表中你能夠看到你項目的生成文件的大小、引用關係以及項目中 modules 的相關信息。工具
一樣也是一個 Web 生成工具,選擇上傳生成的 stats.json
文件便可生成圖表。性能
能夠安裝 duplicate-package-checker-webpack-plugin 插件對項目中的重複包進行檢測,以便於對項目進行引用優化。測試
固然,你能夠直接利用以前生成的數據文件直接生成一個更加炫酷的圖形化統計信息。
https://alexkuz.github.io/webpack-chart/優化
使用 https://www.npmjs.com/package/webpack-unused 還能夠檢測項目中那些資源文件沒有被使用,供後期優化項目參考。
還有一個能夠生成 3D 圖標的工具,不過看起來信息太過混亂,當玩具玩玩就好。
https://alexkuz.github.io/stellar-webpack/
能夠在本地裝一個組件,生成能夠放大縮小的資源佔用圖標。
https://www.npmjs.com/package/webpack-bundle-analyzer
一個用於生成包依賴關係的可視化工具,能夠用於圖表化地查看包之間的循環依賴之類的信息。
這些可視化的工具能夠供後期優化項目時大大提升尋找優化目標的效率。不過全部的性能問題以及包依賴的準則應該一直貫穿於整個項目的開發過程當中,而不是期望最後再來優化項目依賴混亂等問題,省得積重難返。