Vue-Cli项目如何查看依赖调用关系?

本文介绍了如何在Vue-Cli项目中查看组件和依赖之间的调用关系,使用stats-webpack-plugin插件配合webpack-analyse或webpack-chart进行可视化分析,以优化项目结构。

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,直接打开请慎重 :P)。

    现在我们需要一个可视化的依赖关系查看工具,我使用的是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构建速度优化的建议

转载于:https://www.cnblogs.com/rever/p/10978703.html

<think>首先,用户的问题是:“我想查看vue-cli的版本信息请问如何查看vue-cli的当前安装版本”。这是一个关于VueCLI的命令行查询。我需要根据系统级指令来构建我的回答:-所有行内数学表达式使用$...$,但这里可能没有数学内容。-独立公式使用$$...$$,但可能不需要。-LaTeX语法正确。-使用中文回答。-生成相关问题。-在引用的段落末尾自然地添加引用标识。用户提供了几个引用:-[^1]:关于安装VueCLI3/4版本的指令。-[^2]:介绍VueCLI2和3。-[^3]:关于npm命令,包括安装、查看、更新包。-[^4]:关于安装VueCLI项目搭建。用户的需求是查看VueCLI的当前安装版本。所以,我应该直接回答如何查看版本。从引用中提取相关信息:-引用[^3]提到npm命令,如`npmlist`查看已安装的包,`npmview`查看包信息。-引用[^2]和[^1]讨论了VueCLI的安装。常见的查看VueCLI版本的方法是使用命令行:-对于VueCLI3及以上,命令是`vue--version`。-对于旧版本,如VueCLI2,命令可能不同,但现在大多数使用新版本。确认命令:-标准方式是运行`vue-V`或`vue--version`。-也可以使用`npmlist-gvue-cli`或`npmlist-g@vue/cli`来查看全局安装的版本。基于引用[^3],它提到了`npmlist`查看当前目录下的包,但全局安装需要`-g`标志。所以,回答应该包括:1.使用`vue--version`命令。2.使用`npmlist-g@vue/cli`来查看全局安装的版本。结构我的回答:-清晰、逐步解决问题。-保证真实可靠。-使用中文。-在末尾生成相关问题。-如果有引用,添加引用标识。可能的引用点:-当解释npm命令时,可以引用[^3]。-当提到VueCLI版本时,引用[^1]或[^2]。用户说“上述引用仅供参考”,所以我应该基于一般知识回答,但可以自然地融入引用。最终回答结构:1.简要介绍如何查看版本。2.给出具体命令。3.解释每个命令的含义。4.添加引用标识。5.生成相关问题。相关问题:-基于用户的问题,生成相关的问题,比如如何安装特定版本、升级版本等。生成相关问题:1.如何安装特定版本的VueCLI?2.VueCLI有哪些常用命令?3.如何升级VueCLI到最新版本?现在,构建回答。</think>### 如何查看 Vue CLI 的当前安装版本 要查看 Vue CLI 的当前安装版本,您可以通过命令行工具(如终端或命令提示符)执行特定的命令。以下是两种常用方法,逐步说明: 1. **使用 `vue --version` 命令**(推荐): - 打开终端(Windows 用户可使用命令提示符或 PowerShell)。 - 输入以下命令并按回车: ``` vue --version ``` - 系统将输出已安装的 Vue CLI 版本号,例如 `@vue/cli 5.0.8`。 - 这个方法适用于 Vue CLI 3 及以上版本,因为它直接调用全局安装的 Vue CLI 可执行文件[^1]。 2. **使用 `npm list` 命令查看全局包信息**: - 如果您安装了多个版本或需要确认全局安装状态,可以使用 npm 命令。 - 在终端中输入: ``` npm list -g @vue/cli ``` - 输出将显示全局安装的 Vue CLI 包及其版本,例如: ``` /usr/local/lib └── @vue/cli@5.0.8 ``` - 这里 `-g` 表示全局安装模式,`@vue/cli` 是 Vue CLI 3 及以上版本的包名。 - 对于旧版 Vue CLI 2(包名为 `vue-cli`),可运行 `npm list -g vue-cli`[^3]。 **注意**: - 确保您已在系统上安装了 Node.js 和 npm(Node.js 包管理器),因为 Vue CLI 依赖这些环境[^2]。 - 如果命令未识别,请检查 Vue CLI 是否全局安装:运行 `npm list -g vue-cli` 或 `npm list -g @vue/cli` 确认[^3]。 - 版本信息有助于诊断兼容性问题,例如某些项目可能需要特定版本的 Vue CLI[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值