分析一:打包的时间分析

  1. 如果我们希望看到每一个loader、每一个Plugin消耗的打包时间,可以借助于一个插件:speed-measure-webpack-plugin
  2. 注意:该插件在最新的webpack版本中存在一些兼容性的问题(和部分Plugin不兼容)
  3. 截止2021-3-10日,但是目前该插件还在维护,所以可以等待后续是否更新;
  4. 我这里暂时的做法是把不兼容的插件先删除掉,也就是不兼容的插件不显示它的打包时间就可以了;
  5. 第一步,安装speed-measure-webpack-plugin插件
  6. 第二步,使用speed-measure-webpack-plugin插件
  7. 创建插件导出的对象 SpeedMeasurePlugin;
  8. 使用 smp.wrap 包裹我们导出的webpack配置;

分析二:打包后文件分析

  1. 方案一:生成一个stats.json的文件
  2. "buiebpack ld:stats": "w--config ./config/webpack.common.js --env production --profile --json=stats.json",
  3. 通过执行npm run build:status可以获取到一个stats.json的文件:
  4. 这个文件我们自己分析不容易看到其中的信息;
  5. 可以放到 https://webpack.github.io/analyse/,进行分析
  6. 方案二:使用webpack-bundle-analyzer工具
  7. 另一个非常直观查看包大小的工具是webpack-bundle-analyzer。
  8. 第一步,我们可以直接安装这个工具:npm install webpack-bundle-analyzer -D
  9. 第二步,我们可以在webpack配置中使用该插件:
  10. 在打包webpack的时候,这个工具是帮助我们打开一个8888端口上的服务,我们可以直接的看到每个包的大小。
  11. 比如有一个包时通过一个Vue组件打包的,但是非常的大,那么我们可以考虑是否可以拆分出多个组件,并且对其进行懒加载;
  12. 比如一个图片或者字体文件特别大,是否可以对其进行压缩或者其他的优化处理;

webpack打包分析相关推荐

  1. html 打包优化,Webpack打包优化

    一.前言 对于使用vue开发项目的FE来说,打包上线这个环节相信大家都不陌生.本文主要是介绍如何通过webpack(实践版本:webpack4.16.5)的配置来提高打包构建速度以及减小包的体积. 二 ...

  2. webpack打包之sourcemap

    认识sourcemap 我们的代码通常运行在浏览器上时,是通过打包压缩的: 也就是真实跑在浏览器上的代码,和我们编写的代码其实是有差异的: 比如ES6的代码可能被转换成ES5: 比如对应的代码行号.列 ...

  3. webpack 深入浅出分析之打包 JS、ES6 和 Typescript

    一.webpack 打包 JS 文件 通过 npm install webpack 命令可以下载 webpack,通过 npm install webpack-cli -g 命令下载 webpack- ...

  4. Webpack打包后模块分析

    测试代码 如下代码为要打包的代码以及相应的模块 // index.js const calculator = require('./calculator.js'); const sum = calcu ...

  5. atool-build脚手架分析与webpack打包原理详解

    最近要做一个js解析markdown的项目,所以当然想到了ant design,不过ant design内部又使用了atool-build脚手架,所以决定好好研究一下.如果有不对的地方还烦请指正.不过 ...

  6. webpack系统学习(六)打包分析,Preload和Prefetch

    1. 打包分析 我们需要在使用webpack的时候添加一些配置: webpack --profile --json > stats.json 这个配置会在打包完成之后生成一个stats.json ...

  7. Webpack:打包分析,Preloading, Prefetching

    打包分析概念 当用webpack代码打包之后,可以借助打包分析的工具对打包生成的文件进行一定的分析,分析打包是否合理 分析工具:https://github.com/webpack/analyse 分 ...

  8. webpack打包原理和manifest文件分析

    打包工具要解决的问题: 文件依赖管理 梳理文件之间的依赖关系 资源加载管理 处理文件的加载顺序(先后时机)和文件的加载数量(合并.嵌入.拆分) 效率与优化管理 提高开发效率,完成页面优化 webpac ...

  9. webpack打包后的文件

    用了webpack打包工具,你是不是有时会疑惑,写了一个很简单的函数,结果生成那么多东西,而且还没有问题?下面,我从三种情况来分析打包后的入口文件,帮助自己理解webpack打包,也为平时定位产出目录 ...

最新文章

  1. python3 time模块_python3 time模块
  2. android模拟器越狱,关于iOS Simulator(模拟器)是否可以越狱。
  3. C#操作XML总结1
  4. 卷积神经网络之 - Lenet
  5. 使用Hibernate批量获取
  6. 怎么在服务器上加端口映射,Windows服务器中命令行添加端口映射
  7. 什么是php的ast结构,什么是AST?Vue源码中AST语法树的解析
  8. AVFoundation 之数字媒体(音频)
  9. 您已登录了一个相同的QQ账号,不能重复登录”的解决办法
  10. UEFI原理与编程(十):UEFI的基础服务-系统表
  11. Wei Yang Bryan Lim, etc. Federated Learning in Mobile Edge Networks: A Comprehensive Survey.
  12. Python 让多图排版更加美观
  13. 决策树及决策树生成与剪枝
  14. 电脑开机时多出来个 Windows PE 操作系统选项? 如何去除掉?
  15. 如何删掉顽固文件和文件夹
  16. LeetCode(力扣)初级算法 字符串篇
  17. php实现mkv视频播放,mkv文件用什么软件打开
  18. 电磁场的概念及常见电磁场产生设备
  19. 定义一个结构体,并使用结构体的方式保存这些数据。使用结构体的方式读取打印学号为 090098 与 090010 同学的各种信息
  20. vim环境设置(如:自动对齐)以及在vim中直接修改只读文件

热门文章

  1. 列举几个股市技术分析的公众号名称
  2. 鸿蒙系统依靠高通芯片,鸿蒙系统+高通芯片合体!iPhone再见了
  3. php ios utf8编码,ios,utf-8_iOS开发, 如何通过HTTP Post发送这个符号到服务器?,ios,utf-8 - phpStudy...
  4. 年薪20-50万 | 艾视维科技“3D视觉算法工程师”岗位招人啦!
  5. 百度2019校招计算机视觉方向笔试题
  6. 配置IIS服务器环境--win10
  7. 关于python注释下面选项描述错误的是_关于Python的分支结构,以下选项中描述错误的是( )。...
  8. C# DataRow 学习总结
  9. typora绑定github博客_Typora加图床插件,写博客的最佳套餐!
  10. 魔声monster - 耳机-煲耳机-方法