排序
【前端工程化】用webpack5从零搭建完整的vue3+ts开发和打包环境
目录 前言 初始化项目 配置基础版vue3+ts环境 常用功能配置 优化构建速度 优化构建结果文件 总结 全文概览 一. 前言 本文是专栏《前端工程化》第8篇文章,会持续更新前端工程化方面详细高质量的...
「Webpack5源码」seal阶段分析(三)-代码生成&runtime
本文内容基于webpack 5.74.0版本进行分析 由于webpack5整体代码过于复杂,为了减少复杂度,本文所有分析将只基于js文件类型进行分析,不会对其它类型(css、image)进行分析,所举的例子也都是...
Vue 项目路由、自定义指令、api方法自动引入资源(require.context使用)
前端项目(当前我以Vue项目为例)当我们把api挂载在main上后 // 将api挂载到vue的原型上 import api from '@/api' Vue.prototype.$api=api 在src下会有一个api文件夹,结构如下: 通常情况下,a...
深入浅出Webpack配置及Bable
跨域问题 跨域问题和解决方案 1.1.跨域产生的原因 跨域是指去向一个为非本origin(协议、域名、端口任意一个不同)的目标地址发送请求的过程,这样之所以会产生问题是因为浏览器的同源策略限制。...
webpack 性能优化
前言 本篇围绕 webpack 做性能优化,分为两个方面:构建时间优化、构建体积优化 构建时间优化 缩小范围 我们在使用 loader 时,可以配置 include、exclude缩小 loader 对文件的搜索范围,以此来...
Webpack5 中的 sourceMap
map 文件中的字段 version: map 文件的版本号 sources: 被映射的源文件路径 names: 被映射的源文件中的变量名 mappings: 映射关系,用来定位源文件中的代码位置 file: 生成的 map 文件名 source...
解锁新姿势:Webpack Tree Shaking带来的惊人性能提升
前言 webpack 我们每天都在用,但是Tree Shaking知道多少呢,今天就来唠一唠他都帮我们干了些什么? 名词解释: Tree Shaking 是一种用于精确打包 JavaScript 应用程序的优化技术,它通过静态分...
【前端工程化】webpack5+vue3+ts+代码规范构建企业级前端项目(三)
目录 前言 构建耗时分析 开启持久化存储缓存 开启多线程loader 配置alias别名 缩小loader作用范围 精确使用loader 缩小模块搜索范围 devtool模式配 其他优化配置 总结 1. 前言 从2020年10月10日...
五分钟带你入门Webpack
本文旨在帮助大家对快速上手Webpack,并对其核心思想有着基本逻辑,想了解更多进阶技巧请持续关注我的专栏。 初始化项目 新建一个空文件夹testWebpack 进入testWebpak目录,分别执行以下命令 np...
前端开发中常见的性能优化手段
渲染优化:虚拟列表优化 老生常谈的话题,一般在视口内维护一个虚拟列表(仅渲染十几条条数据左右),监听视口位置变化,从而对视口内的虚拟列表进行控制。 在 React 中可采用以下库: react-virtu...
Webpack通识
Webpack相对其他打包器不同的地方 Webpack忽略具体资源类型之间的差异,将所有代码/非代码文件都统一看作Module——模块对象,以相同的加载、解析、依赖管理、优化、合并流程实现打包,并借助Lo...
webpack进阶之性能优化(webpack5最新版本)
简介 说到webpack的性能优化,其实就是从时间层面与体积层面入手。对于时间层面主要就是优化webpack的构建速度(缩短构建时间)。对于体积层面主要就是优化webpack的构建结果(缩小构建结果)。...
我是如何通过手写webpack plugin优化本地开发体验的?
大家好,我是苏先生,一名热爱钻研、乐于分享的前端工程师,跟大家分享一句我很喜欢的话:人活着,其实就是一种心态,你若觉得快乐,幸福便无处不在 github与好文 TypeScript知识点和99个类型体...
webpack的概念和基础使用
1.webpack的概念及主要功能 概念: WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并...
【前端工程化】webpack5+vue3+ts+代码规范构建企业级前端项目(四)
目录 前言 webpack包分析工具 抽取css样式文件 压缩css文件 压缩js文件 合理配置打包文件hash 代码分割第三方包和公共模块 tree-shaking清理未引用js tree-shaking清理未使用css 打包时生成gzip...
Webpack5 中的 PublicPath
webpack5 自带的属性中有 3 处 publicPath,分别是: output.publicPath module.rules[].generator.publicPath devServer.static.publicPath publicPath 表示路径前缀,用于修改资源的引用路径...
Vue 2.7+Webpack 5.88搭建项目
一、创建项目 mkdir vue-demo cd vue-demo 二、初始化项目 生成package.json文件 npm init 三、引入webpack npm install webpack --save-dev 项目根目录新增webpack.config.js文件: const path...
记一次Vue-CLI生产项目的打包优化
前言 此次是接手一个老项目(老项目大家都懂的,想哭?);项目里面的依赖繁杂,而且引用也不太规范。就先吐槽吐槽项目,首先:项目里引用了三个UI组件库,Element、view-design、还有一个xxx-ad...
一文参透 webpack-bundle-analyzer 插件
webpack-bundle-analyzer 是一个用于分析 webpack 打包结果的插件。它提供了一个可视化的报告,帮助开发人员更好地理解和优化构建产物的大小和依赖关系。 项目背景: 在现代前端开发中,随着项...
干货!webpack打包后的几种hash模式
前言 作为前端开发者都会遇到一个问题: 前端代码发版后用户资源获取失败。平时代码发布上线时,避免不了客户同时在使用中的情况。 那么解决这个问题的前提,我们需要来认识一下打包后产物的几种...