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 相关文章推荐
JavaScript 全角转半角部分
Oct 28 Javascript
JS二维数组的定义说明
Mar 03 Javascript
javascript制作的滑动图片菜单
May 15 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
May 15 Javascript
Bootstrap学习笔记之css样式设计(1)
Jun 07 Javascript
浅谈js中对象的使用
Aug 11 Javascript
通过扫描二维码打开app的实现代码
Nov 10 Javascript
用Vue写一个分页器的示例代码
Apr 22 Javascript
Vue.js如何使用Socket.IO的示例代码
Sep 05 Javascript
jQuery实现简单三级联动效果
Sep 05 jQuery
手写Vue源码之数据劫持示例详解
Jan 04 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
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
Discuz! Passport 通行证整合
2008/03/27 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
PHP实现基于文本的摩斯电码生成器
2016/01/11 PHP
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
jQuery右下角旋转环状菜单特效代码
2015/08/10 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
使用pkg打包ThinkJS项目的方法步骤
2019/12/30 Javascript
Javascript基于OOP实实现探测器功能代码实例
2020/08/26 Javascript
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
Python实现的根据文件名查找数据文件功能示例
2018/05/02 Python
详解python中的Turtle函数库
2018/11/19 Python
python绘制散点图并标记序号的方法
2018/12/11 Python
Python实现DDos攻击实例详解
2019/02/02 Python
python如何实现视频转代码视频
2019/06/17 Python
婴儿地球:Baby Earth
2018/12/25 全球购物
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
光声世纪笔试题目
2012/08/25 面试题
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
平面设计师的工作职责
2013/11/21 职场文书
小学班级口号
2014/06/09 职场文书
校庆标语集锦
2014/06/25 职场文书
Go语言入门exec的基本使用
2022/05/20 Golang