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 相关文章推荐
体验js中splice()的强大(插入、删除或替换数组的元素)
Jan 16 Javascript
基于jquery的手风琴图片展示效果实现方法
Dec 16 Javascript
Javascript基础教程之数据类型 (数值 Number)
Jan 18 Javascript
javascript实现方法调用与方法触发小结
Mar 26 Javascript
简单总结JavaScript中的String字符串类型
May 26 Javascript
JS调用打印机功能简单示例
Nov 28 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
Jan 20 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
Nov 22 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
Jan 05 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
Sep 18 Javascript
浅析Vue 中的 render 函数
Feb 28 Javascript
谈一谈vue请求数据放在created好还是mounted里好
Jul 27 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
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
用PHP发电子邮件
2006/10/09 PHP
UCenter Home二次开发指南
2009/05/28 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
简单理解PHP的面向对象编程方式
2016/05/17 PHP
Laravel框架实现发送短信验证功能代码
2016/06/06 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
5个最佳的Javascript日期处理类库分享
2012/04/15 Javascript
基于jquery自定义图片热区效果
2012/07/21 Javascript
jquery html5 视频播放控制代码
2016/11/06 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
NodeJS实现自定义流的方法
2018/08/01 NodeJs
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
Python搭建HTTP服务器和FTP服务器
2017/03/09 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
Python中的sys.stdout.write实现打印刷新功能
2020/02/21 Python
python数据预处理方式 :数据降维
2020/02/24 Python
Django如何批量创建Model
2020/09/01 Python
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
某个公司的Java笔面试题
2016/03/11 面试题
初中生三年学习生活的自我评价
2013/11/03 职场文书
家长寄语大全
2014/04/02 职场文书
幼师求职信
2014/06/23 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
党小组意见范文
2015/06/08 职场文书