Vue-Cli項目如何查看依賴調用關系?


Vue是個優秀的前端框架,不管是前端還是后端開發人員都能很快使用Vue來開發應用。但是隨着項目開發的深入,組件之間的依賴就變得越來越多,耦合越來越嚴重。這時候我們迫切地需要分析下組件和依賴之間的調用關系了。

一、探索

經過一番尋找,我發現了stats-webpack-plugin這個插件。鏈接中有這個插件在webpack中的使用方法。我下面的教程基本是參考了官方指引。

二、安裝和使用

  1. 首先安裝stats-webpack-plugin插件
$ npm install --save-dev stats-webpack-plugin
  1. 然后把下面的配置放到wepback.configplugins
var StatsPlugin = require('stats-webpack-plugin');

module.exports = {
  plugins: [
    new StatsPlugin('stats.json', {
      chunkModules: true,
      exclude: [/node_modules[\\\/]react/]
    })
  ]
};

stats.json里面具體的配置可以參考官網stats.json詳細配置,里面有很詳細的說明。

但是我們使用的是vue-cli,里面並沒有webpack.config.js或者webpack.prod.js,我們根本不能添加配置到項目中,那么vue-cli該如何使用呢?

  1. 第一步肯定是安裝$ npm install --save-dev stats-webpack-plugin,或者直接添加到package.json中

  2. 添加配置的時候與webpack不太相同,我們需要在vue.config.js中聲明StatsPlugin。const StatsPlugin = require('stats-webpack-plugin')

  3. configureWebpack中的plugin中增加如下配置

 plugins: [new StatsPlugin('stats.json', {
            chunkModules: true,
            chunks: true,
            assets: false, 
            modules: true,
            children: true,
            chunksSort: true, 
            assetsSort: true
        })]
  1. 查看依賴關系

    打包完成后,會在你指定的目錄生成dist文件,你會發現dist文件夾下面會有一個stats.json文件(warning:純文本文件大小可能超過10M,直接打開請慎重 😛)。

    現在我們需要一個可視化的依賴關系查看工具,我使用的是webpack-analyse。打開鏈接,會讓你選擇你的stats.json文件。如圖

上傳文件
上傳stats.json之后點擊modules,就出現關系圖了。
組件之間依賴關系

還有一個可視化工具是webpack-chart,使用方法跟webpack-analyse一樣,但是可以展示更炫酷的關系餅圖。
webpack-chart

三、總結

總結一下如何查看組件依賴關系,第一步我們需要一個stats-webpack-plugin插件。第二步我們需要在webpack或者vue.config.js中配置上述插件。兩種方式配置方法有些許不同。第三步是打包后生成stats.json文件,然后我們選擇合適的可視化查看工具來查看關系。然后你就可以根據依賴關系圖來優化你的項目了。

參考文章:

使用vue-cli構建項目怎么查看組件依賴樹
Expose webpack build stats (like hash) for plugins
性能優化篇之Webpack構建速度優化的建議


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM