webpack优化构建速度示例-resolve.extensions:

当项目不仅仅包含.js或.json文件,还包含其他类型文件(如.ts、.vue、.css)作为模块时,配置resolve.extensions可以不必要的文件搜索提高性能。

src/index.ts
import { someFuction } from './module'someFuction()
src/module.tsimport {otherSomeFuction} from './othermodule'export const someFuction = otherSomeFuction
src/othermodule.ts
export const otherSomeFuction = () => {console.log('otherSomeFuction...')
}

优化前

webpack.config.jsconst config = {entry: './src/index.ts',output: {filename: 'main.js'},mode: 'development',resolve: {  extensions: [ '.js', '.json', '.jsx', '.tsx', '.ts'], },  module: {rules: [{test: /\.ts$/,loader: 'ts-loader'}]}
}module.exports = config;

在这里插入图片描述

优化后

webpack.config.jsconst config = {entry: './src/index.ts',output: {filename: 'main.js'},mode: 'development',resolve: {  extensions: [ '.ts', '.tsx', '.js', '.jsx', '.json'], },  module: {rules: [{test: /\.ts$/,loader: 'ts-loader'}]}
}module.exports = config;

在这里插入图片描述

可以看到优化resolve.extensions的顺序,简单的三个小模块的打包就带来了1508-1467=41ms的性能提升

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/13352.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

武汉军工保密认证的现场审核有哪些要求?

武汉军工保密认证的现场审核要求: 武汉军工保密认证对现场审核的要求主要包括严格的保密措施、规范的审核流程、全面的审核内容以及专业的审核团队。 军工保密认证要求严格的保密措施是其核心要求之一。在进行现场审核时,审核团队必须确保审核过程中的信…

2024CCPC郑州邀请赛暨河南省赛(A,B,C,D,F,G,H,J,K,L,M)

2024 National Invitational of CCPC (Zhengzhou), 2024 CCPC Henan Provincial Collegiate Programming Contest 2024 年中国大学生程序设计竞赛全国邀请赛(郑州)暨第六届 CCPC 河南省大学生程序设计竞赛 比赛链接 这场的题说实话难度其实都不大&…

从某个对象 p 获取一个字符串列表

你提供的这段代码看起来是用于从某个对象 p 获取一个字符串列表,并将每个字符串添加到一个名为 textEdit_recv 的文本编辑器控件中。这是一种在图形用户界面中显示接收到的数据的常见做法。代码本身在结构上看似合理,但要确认其正确性和效率,…

git 问题解决笔记

最近办公电脑坏了送去返修 申请了一个备用机 然后忘记了coding.net的密码 重新改了密码 电脑修好之后发现自己本来的项目拉不了代码了 如下 remote: CODING 提示: Authentication failed. remote: 认证失败,请确认您输入了正确的账号密码。 fatal: Authentication …

echarts图表自适应

项目场景: 图表根据分辨率的大小和浏览器的百分比自适应 问题描述: 图表在浏览器100%的时候正常显示,但是一旦改变百分比或者改变电脑的分辨率,图表就不会自适应。 window.onresize function () {myChart.resize();}; 之前用…

股指期货基差对哪类策略影响最大?

股指期货的基差对市场中性策略的业绩影响最大。市场中性策略是一种旨在通过同时持有多头和空头仓位来对冲市场风险的策略,从而在各种市场环境下都能获得稳定的收益。在这类策略中,投资者通常会买入一篮子股票(多头仓位)&#xff0…

24深圳杯ABCD题可执行代码+参考论文+图表

A题22页成品论文+代码+参考思路 内容: 简单麦麦https://www.jdmm.cc/file/2710544/ 基于三球定位的多个火箭残骸的准确定位 摘要 随着现代火箭技术快速发展,火箭残骸的精确回收已成为航天领域的一个 重要任务。火箭残骸在坠落…

【Maven】Nexus简单使用

1、安装配置介绍Nexus私服: 安装配置指路上一篇详细教程博客 【Maven】Nexus私服简介_下载安装_登录-CSDN博客 简单介绍原有仓库类型: proxy代理仓库:代理远程仓库,访问全球中央仓库或其他公共仓库,将资源存储在私…

CoreDump调试指南:1、CoreDump简介

目录 🍅点击这里查看所有博文 随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记…

JAVA学习-练习试用Java实现“两数之和”

问题: 给定一个整数数组 nums 和一个整数目标值 target,请在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。 可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 可以按任意顺序…

JavaEE初阶-多线程进阶1

文章目录 前言一、常见的锁策略1.1 乐观锁与悲观锁1.2 重量级锁与轻量级锁1.3 自旋锁与挂起等待锁1.4 可重入锁与不可重入锁1.5 公平锁与非公平锁1.6 互斥锁与读写锁 二、synchronized的优化策略2.1 锁升级2.2 锁消除2.3 锁粗化 前言 多线程进阶的内容在面试中容易考&#xff…

好用的Tipard 蓝光转换器 (Tipard Blu-ray Converter) mac&win

Tipard Blu-ray Converter 是一款令人惊叹的蓝光解决方案软件,可将蓝光光盘/文件夹转换为 1:1 质量的数字格式,速度提高 30 倍,用于 4K UHD 和 1080p 高清视频。它可以将蓝光光盘和文件夹中的蓝光电影转换为MKV、MP4、WMV、MOV、AVI、FLV、VO…

汽车EDI:IAC Elmdon EDI 对接指南

近期收到客户C公司的需求,需要与其合作伙伴IAC Elmdon建立EDI连接,本文将主要为大家介绍IAC Elmdon EDI 对接指南,了解EDI项目的对接流程。 项目需求 传输协议:OFTP2 IAC Elmdon 与其供应商之间使用的传输协议为OFTP2。OFTP2是…

如何管理研发人员

在日益激烈的市场竞争中,企业的核心竞争力往往取决于其技术创新能力和研发实力。然而,随着企业研发的深入和技术的积累,研发人员泄密的风险也愈发严重。如何防止研发人员泄密,已经成为企业面临的重要问题。本文将从加强员工保密意…

财富加速器!AI智能无人直播,矩阵操作引领您卖货、卖团购券、拓客,助力财富梦想实现!

财富加速器!AI智能无人直播,矩阵操作引领您卖货、卖团购券、拓客,助力财富梦想实现! 在当今数字化时代,AI智能技术正以惊人的力量催生新的商机,为经济增长注入源源不断的动力。如果您渴望实现财富梦想&…

学习笔记:使用Ollama项目快速本地化部署Qwen 1.5模型

Ollama简介 Ollama是一个开源框架,专门设计用于在本地运行大型语言模型。它的主要特点是将模型权重、配置和数据捆绑到一个包中,从而优化了设置和配置细节,包括GPU使用情况,简化了在本地运行大型模型的过程。Ollama支持macOS和Li…

2024长三角C题全保姆教程

赛道 C:汽后配件需求预测问题 根据以上信息,请你们建立数学模型完成以下问题: 问题 1 使用“历史配件订单表 ”中的数据,预测出各商家在本仓库的配件 2023 年 8 月 1 日至 2023 年 8 月 31 日的需求量,请将预测结果以表…

利用宝塔面板搭建nodejs网站(不使用pm2)

利用宝塔面板搭建nodejs网站(不使用pm2) 1. 准备代码文件2. 将代码上传至云主机3. 云主机配置3.1 绑定域名3.2 利用面板配置node环境3.3 利用面板增加node项目 4. 打开端口 暂时只演示http的。https类似,需要添加证书。 1. 准备代码文件 清单…

Ubuntu 设置环境变量永久生效和临时生效

1. 在 /etc/profile 文件中添加变量 对所有用户生效(永久的) 注:修改文件后要想马上生效,要运行 source /etc/profile。否则在下次重进此用户时生效。 2. 在用户目录下的 .bash_profile 文件中增加变量 对单一用户生效&#xf…

最新运营商归属地数据库

四大运营商手机归属地数据(404169条): 2024年5月整理,文件后缀:xlsx,可直接导入hive和mysql等数据库