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

一: 简单查看编译耗时

webpack5默认是开启profile的,

c 复制代码
webpack.config.js
module.exports = {
    entry: './src/index.js',
    output: {
        filename: 'main.js'
    },
}
c 复制代码
npm i core-js
c 复制代码
import 'core-js/stable'
src/index.js
const util = () => {
    return 'util'
}

let zhang = util()

zhang += 'zhang'
c 复制代码
打包输出信息
> demo01@1.0.0 build
> webpack

asset 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

二: 查看各个阶段耗时

c 复制代码
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);
c 复制代码
npm i core-js
c 复制代码
src/index.js
import 'core-js/stable'

const util = () => {
    return 'util'
}

let zhang = util()

zhang += 'zhang'
c 复制代码
> 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 secs

 SMP  ⏱  Loaders
modules with no loaders took 0.647 secs
  module count = 561



asset 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

相关推荐
知识分享小能手29 分钟前
Html5学习教程,从入门到精通,HTML5 简介语法知识点及案例代码(1)
开发语言·前端·javascript·学习·前端框架·html·html5
IT、木易32 分钟前
大白话React第二章深入理解阶段
前端·javascript·react.js
晚安72037 分钟前
Ajax相关
前端·javascript·ajax
图书馆钉子户39 分钟前
怎么使用ajax实现局部刷新
前端·ajax·okhttp
bin91531 小时前
DeepSeek 助力 Vue 开发:打造丝滑的单选按钮(Radio Button)
前端·javascript·vue.js·ecmascript·deepseek
qianmoQ1 小时前
第五章:工程化实践 - 第五节 - Tailwind CSS 常见问题解决方案
前端·css
那就可爱多一点点1 小时前
超高清大图渲染性能优化实战:从页面卡死到流畅加载
前端·javascript·性能优化
不能只会打代码2 小时前
六十天前端强化训练之第一天HTML5语义化标签深度解析与博客搭建实战
前端·html·html5
OpenTiny社区3 小时前
Node.js技术原理分析系列——Node.js的perf_hooks模块作用和用法
前端·node.js
菲力蒲LY3 小时前
输入搜索、分组展示选项、下拉选取,全局跳转页,el-select 实现 —— 后端数据处理代码,抛砖引玉展思路
java·前端·mybatis