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配合css简单实现返回顶部效果
Sep 30 Javascript
不使用jquery实现js打字效果示例分享
Jan 19 Javascript
浅谈JavaScript数据类型
Mar 03 Javascript
JQuery中DOM加载与事件执行实例分析
Jun 13 Javascript
Angular ng-class详解及实例代码
Sep 19 Javascript
getElementById().innerHTML与getElementById().value的区别
Oct 27 Javascript
easyui-combobox 实现简单的自动补全功能示例
Nov 08 Javascript
JavaScript中值类型和引用类型的区别
Feb 23 Javascript
JavaScript EventEmitter 背后的秘密 完整版
Mar 29 Javascript
javascript实现商品图片放大镜
Nov 28 Javascript
Angular之jwt令牌身份验证的实现
Feb 14 Javascript
vue element 关闭当前tab 跳转到上一路由操作
Jul 22 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调用mysql数据 dbclass类
2011/05/07 PHP
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
PHP函数microtime()用法与说明
2013/12/04 PHP
thinkphp实现图片上传功能分享
2014/03/04 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
JavaScript框架是什么?怎样才能叫做框架?
2015/07/01 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
python获取多线程及子线程的返回值
2017/11/15 Python
PyQt5每天必学之带有标签的复选框
2018/04/19 Python
从pandas一个单元格的字符串中提取字符串方式
2019/12/17 Python
Python JSON编解码方式原理详解
2020/01/20 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
档案检查欢迎词
2014/01/13 职场文书
联谊活动总结
2014/08/28 职场文书
优秀员工自荐书
2015/03/06 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
2015年电气技术员工作总结
2015/07/24 职场文书
Python机器学习之决策树和随机森林
2021/07/15 Javascript