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 相关文章推荐
Mootools 1.2教程 排序类和方法简介
Sep 15 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
Mar 24 Javascript
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
Nov 05 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
Oct 11 Javascript
页面定时刷新(1秒刷新一次)
Nov 22 Javascript
微信小程序 图片宽高自适应详解
May 11 Javascript
label+input实现按钮开关切换效果的实例
Aug 16 Javascript
Vue刷新修改页面中数据的方法
Sep 16 Javascript
JavaScript实现小球沿正弦曲线运动
Sep 07 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
Mar 09 Javascript
JS实现页面数据懒加载
Feb 13 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
Feb 16 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
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
php运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
2019/01/15 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
javascript 三种编解码方式
2010/02/01 Javascript
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
python中定义结构体的方法
2013/03/04 Python
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
Python3读取UTF-8文件及统计文件行数的方法
2015/05/22 Python
Python selenium 三种等待方式详解(必会)
2016/09/15 Python
Python socket处理client连接过程解析
2020/03/18 Python
几道Java和数据库的面试题
2013/05/30 面试题
毕业生教师求职信
2013/10/20 职场文书
住房公积金接收函
2014/01/09 职场文书
慰问信范文
2015/02/14 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB