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 相关文章推荐
基于JQuery的Pager分页器实现代码
Jul 17 Javascript
javascript中打印当前的时间实现思路及代码
Dec 18 Javascript
Javascript玩转继承(二)
May 08 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Sep 26 Javascript
Jquery调用iframe父页面中的元素及方法
Aug 23 Javascript
Vue.js组件使用开发实例教程
Nov 01 Javascript
详解AngularJS中的表单验证(推荐)
Nov 17 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
Dec 12 Javascript
利用vue实现模态框组件
Dec 19 Javascript
Bootstrap实现的表格合并单元格示例
Feb 06 Javascript
小程序开发基础之view视图容器
Aug 21 Javascript
webpack 代码分离优化快速指北
May 18 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
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
javascript 对象定义方法 简单易学
2009/03/22 Javascript
extjs 为某个事件设置拦截器
2010/01/15 Javascript
js客户端快捷键管理类的较完整实现和应用
2010/06/08 Javascript
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
jquery()函数的三种语法介绍
2013/10/09 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
2015/10/21 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
[49:54]Ti4 循环赛第三日 LGD vs Titan
2014/07/12 DOTA
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
使用python在本地电脑上快速处理数据
2017/06/22 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
python爬取哈尔滨天气信息
2018/07/14 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
pandas分组聚合详解
2020/04/10 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
Django自带的用户验证系统实现
2020/12/18 Python
html5 canvas 实现光线沿不规则路径运动
2020/04/20 HTML / CSS
师范生实习自我鉴定
2013/11/01 职场文书
土地转让协议书范本
2014/04/15 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
民事代理词范文
2015/05/25 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers