webpack查看各个阶段耗时示例:

devtools/2024/9/23 12:20:32/

一: 简单查看编译耗时

webpack5默认是开启profile的,

webpack.config.js
module.exports = {entry: './src/index.js',output: {filename: 'main.js'},
}
npm i core-js
import 'core-js/stable'
src/index.js
const util = () => {return 'util'
}let zhang = util()zhang += 'zhang'
打包输出信息
> demo01@1.0.0 build
> webpackasset main.js 1010 KiB [emitted] (name: main)
runtime modules 1.13 KiB 5 modules
modules by path ./node_modules/core-js/modules/*.js 338 KiB./node_modules/core-js/modules/es.symbol.js 322 bytes [built] [code generated]./node_modules/core-js/modules/es.json.stringify.js 2.98 KiB [built] [code generated]./node_modules/core-js/modules/es.symbol.description.js 2.54 KiB [built] [code generated]./node_modules/core-js/modules/es.symbol.async-iterator.js 230 bytes [built] [code generated]+ 295 modules
modules by path ./node_modules/core-js/internals/*.js 226 KiB./node_modules/core-js/internals/path.js 85 bytes [built] [code generated]./node_modules/core-js/internals/export.js 2.63 KiB [built] [code generated]./node_modules/core-js/internals/global.js 649 bytes [built] [code generated]./node_modules/core-js/internals/object-get-own-property-descriptor.js 1.11 KiB [built] [code generated]       + 256 modules
./src/demo0513/index.js 136 bytes [built] [code generated]
./node_modules/core-js/stable/index.js 11.6 KiB [built] [code generated]
webpack 5.91.0 compiled successfully in 1061 ms

可以看到编译耗时1061ms

二: 查看各个阶段耗时

webpack.config.js
const SpeedMeasurePlugin = require("speed-measure-webpack-plugin");  
const smp = new SpeedMeasurePlugin();  const config = {entry: './src/index.js',output: {filename: 'main.js'},mode: 'development',
}// 使用插件包装你的配置  
module.exports = smp.wrap(config);
npm i core-js
src/index.js
import 'core-js/stable'const util = () => {return 'util'
}let zhang = util()zhang += 'zhang'
> demo01@1.0.0 build
> webpack(node:24240) [DEP_WEBPACK_COMPILATION_NORMAL_MODULE_LOADER_HOOK] DeprecationWarning: Compilation.hooks.normalModuleLoader was moved to NormalModule.getCompilationHooks(compilation).loader
(Use `node --trace-deprecation ...` to show where the warning was created)SMP  ⏱
General output time took 1.038 secsSMP  ⏱  Loaders
modules with no loaders took 0.647 secsmodule count = 561asset main.js 1010 KiB [compared for emit] (name: main)
runtime modules 1.13 KiB 5 modules
modules by path ./node_modules/core-js/modules/*.js 338 KiB./node_modules/core-js/modules/es.symbol.js 322 bytes [built] [code generated]./node_modules/core-js/modules/es.json.stringify.js 2.98 KiB [built] [code generated]./node_modules/core-js/modules/es.symbol.description.js 2.54 KiB [built] [code generated]./node_modules/core-js/modules/es.symbol.async-iterator.js 230 bytes [built] [code generated]+ 295 modules
modules by path ./node_modules/core-js/internals/*.js 226 KiB./node_modules/core-js/internals/path.js 85 bytes [built] [code generated]./node_modules/core-js/internals/export.js 2.63 KiB [built] [code generated]./node_modules/core-js/internals/global.js 649 bytes [built] [code generated]./node_modules/core-js/internals/object-get-own-property-descriptor.js 1.11 KiB [built] [code generated]       + 256 modules
./src/demo0513/index.js 136 bytes [built] [code generated]
./node_modules/core-js/stable/index.js 11.6 KiB [built] [code generated]
webpack 5.91.0 compiled successfully in 1043 ms

从 SMP 的信息可以看到
构建耗时: 1.038s (和webpack打印的1043ms差不多)
有 561 个模块没有使用任何loader来处理,耗时0.647s


http://www.ppmy.cn/devtools/42236.html

相关文章

感知机和神经网络

引入 什么是神经网络? 我们今天学习的神经网络,不是人或动物的神经网络,但是又是模仿人和动物的神经网络而定制的神经系统,特别是大脑和神经中枢,定制的系统是一种数学模型或计算机模型,神经网络由大量的人…

邦芒简历:优化简历中的爱好与特长,为求职加分

在简历中,特长和爱好往往被视为附加信息,但它们在塑造求职者全面形象上扮演着重要角色。特别是在公司年会、团队活动或特殊项目中,拥有一定特长或爱好的员工往往能为团队增添活力,甚至成为亮点。因此,巧妙地在简历中呈…

stable diffusion WebUi本地安装

一、stable diffusion 介绍 Stable Diffusion是一种先进的文本到图像的生成模型,它可以根据给定的文本输入生成高度逼真的图像。 Stable Diffusion模型因其高效性和灵活性,在AI图像生成领域引起了广泛关注,并在实际应用中展示了其强大的能力…

不怕太空物质「撞地球」!中科院团队提出日冕物质抛射识别新方法,接近人类识别结果

日冕物质抛射(简称 CME)是从太阳抛入行星际空间的大尺度等离子体团,是太阳释放能量的一种形式,也是影响空间天气的主要因素之一。大型日冕物质抛射事件会影响通信、导航、航空活动、电网运行等,为了避免安全威胁和资产…

机器人非线性阻抗控制系统

机器人非线性控制系统本质上是一个复杂的控制系统,其状态变量和输出变量相对于输入变量的运动特性不能用线性关系来描述。这种系统的形成基于两类原因:一是被控系统中包含有不能忽略的非线性因素,二是为提高控制性能或简化控制系统结构而人为…

深度学习之线性回归模型

看完了李沐老师的动手学深度中线性回归,对单层神经网络有了进一步的认识,针对老师上课的代码,我进行了复现并对代码进行了详细的注释。 # 线性回归从0开始实现import random import torch from d2l import torch as d2l# 根据带有噪声的线性…

【scikit-learn005】支持向量机(Support Vector Machines, SVM)ML模型实战及经验总结(更新中)

1.一直以来想写下基于scikit-learn训练AI算法的系列文章,作为较火的机器学习框架,也是日常项目开发中常用的一款工具,最近刚好挤时间梳理、总结下这块儿的知识体系。 2.熟悉、梳理、总结下scikit-learn框架支持向量机(Support Vec…

Vue3:分类管理综合案例实现

综合案例 实现分类管理功能 路由 在main.js中引入router 访问根路径’/后跳转到布局容器 加载布局容器后重定向到’/nav/manage’ 加载我们需要的组件 这样可以在布局容器中切换功能模块时,只对需要修改的组件进行重新加载 const router createRouter({history: create…