vue 查看dist文件里的结构(多种方式)


Posted in Javascript onJanuary 17, 2020

场景:优化打包后的代码,提高性能。

1.方式一:report-json。

1.1 package.json文件里加入以下命令,

"report": "vue-cli-service build --report-json"

1.2 然后控制台运行 npm run report

1.3 结果:会在dist文件夹里生成 report.json。里面有打包后每个文件的来源。

2.方式二:使用 stats-webpack-plugin 插件。

2.1  安装 npm install stats-webpack-plugin  --save-dev

2.2 修改 vue.config.js 文件的 configureWebpack, 如下:

const StatsPlugin = require('stats-webpack-plugin');

module.exports = {
  configureWebpack:{
    plugins: [new StatsPlugin('stats.json', { // 查看stats
      chunkModules: true,
      chunks: true,
      assets: false,
      modules: true,
      children: true,
      chunksSort: true,
      assetsSort: true
    })],
  },
};

2.3 结果:会在文件根目录生成一个 stats.json 文件

2.4 打开 http://alexkuz.github.io/webpack-chart/  这个网站, 打开2.3步骤里生成的stats.json。例如:

3.方式三:使用 webpack-bundle-analyzer

3.1 安装 npm install webpack-bundle-analyzer --save-dev

3.2 修改 vue.config.js 文件里的 chainWebpack。如下:

const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
module.exports = {
  chainWebpack: (config) => {
    config.plugin('webpack-bundle-analyzer') // 打包分析
      .use(BundleAnalyzerPlugin)
      .init(Plugin => new Plugin());
  },
};

3.3 会自动在本地起一个服务,查看到生成文件的关系图。

4.再推荐一个网站分析的网站 https://gtmetrix.com/

总结

以上所述是小编给大家介绍的vue 查看dist文件里的结构,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
setAttribute 与 class冲突解决
Feb 17 Javascript
javaScript函数中执行C#代码中的函数方法总结
Aug 07 Javascript
Javascript中arguments和arguments.callee的区别浅析
Apr 24 Javascript
javascript每日必学之继承
Feb 23 Javascript
深入浅析knockout源码分析之订阅
Jul 12 Javascript
js中document.referrer实现移动端返回上一页
Feb 22 Javascript
BootstrapValidator实现注册校验和登录错误提示效果
Mar 10 Javascript
一步步教你利用Canvas对图片进行处理
Sep 19 Javascript
VUE实现图片验证码功能
Nov 18 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
Jan 03 Javascript
Vue数据双向绑定原理实例解析
May 15 Javascript
VUE : vue-cli中去掉路由中的井号#操作
Sep 04 Javascript
JavaScript数组去重实现方法小结
Jan 17 #Javascript
JS面向对象之多选框实现
Jan 17 #Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
Jan 17 #Javascript
JS面向对象之单选框实现
Jan 17 #Javascript
原生JavaScript实现的无缝滚动功能详解
Jan 17 #Javascript
vuejs中父子组件之间通信方法实例详解
Jan 17 #Javascript
React Hooks 实现和由来以及解决的问题详解
Jan 17 #Javascript
You might like
sqlyog 中文乱码问题的设置方法
2008/10/19 PHP
PHP教程 预定义变量
2009/10/23 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
php实现记事本案例
2020/10/20 PHP
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
jquery时间下拉框小例子
2013/04/15 Javascript
js中传递特殊字符(+,&)的方法
2014/01/16 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
javascript的日期对象、数组对象、二维数组使用说明
2014/12/22 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
2016/05/17 Javascript
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
python冒泡排序算法的实现代码
2013/11/21 Python
在Python中封装GObject模块进行图形化程序编程的教程
2015/04/14 Python
Docker部署Python爬虫项目的方法步骤
2020/01/19 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
Python extract及contains方法代码实例
2020/09/11 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
市场营销专业个人自荐信格式
2013/09/21 职场文书
运动会广播稿20字
2014/02/18 职场文书
机械操作工岗位职责
2014/08/08 职场文书
列车乘务员工作不细心检讨书
2014/10/07 职场文书
老人节标语大全
2014/10/08 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
2014会计年终工作总结
2014/12/20 职场文书
员工离职感谢信
2015/01/22 职场文书
付款证明格式范文
2015/06/19 职场文书
在 SQL 语句中处理 NULL 值的方法
2021/06/07 SQL Server
Java框架入门之简单介绍SpringBoot框架
2021/06/18 Java/Android
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android