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多浏览器捕捉回车事件代码
Jun 22 Javascript
JQuery 操作/获取table具体代码
Jun 13 Javascript
js下拉菜单语言选项简单实现
Sep 23 Javascript
jquery中ready()函数执行的时机和window的load事件比较
Jun 22 Javascript
ES6新特性之变量和字符串用法示例
Apr 01 Javascript
jquery实现提示语淡入效果
May 05 jQuery
微信小程序多张图片上传功能
Jun 07 Javascript
jQuery基于cookie实现换肤功能实例
Oct 14 jQuery
基于AngularJs select绑定数字类型的问题
Oct 08 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
Oct 21 Javascript
vue实现两个组件之间数据共享和修改操作
Nov 12 Javascript
Vue中Object.assign清空数据报错的解决方案
Mar 03 Vue.js
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调用MySQL存储过程并返回值的方法
2014/12/26 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
php生成mysql的数据字典
2016/07/07 PHP
Yii2主题(Theme)用法详解
2016/07/23 PHP
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
jquery自定义表格样式
2015/11/23 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
2019/09/16 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
Python argv用法详解
2016/01/08 Python
Python三级目录展示的实现方法
2016/09/28 Python
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
python实现超级玛丽游戏
2020/03/18 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
学校司机岗位职责
2013/11/14 职场文书
应届毕业生通用的自荐书范文
2014/02/07 职场文书
婚礼新人答谢词
2015/01/04 职场文书
房地产销售员岗位职责
2015/04/11 职场文书
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis