首页

文章

Webpack有哪些核心?分别都代表了什么?

发布网友 发布时间:2022-04-20 04:42

我来回答

1个回答

热心网友 时间:2023-07-17 02:23

一、webpack简介

1.1 版本更迭

image.png

大版本变化

image.png

1.2 功能进化

Webpack V1

Webpack V2

Webpack V3

V1 -> V2

迁移指南 https://doc.webpack-china.org/guides/migrating/

V2 -> V3

更新升级即可

二、webpack核心概念

2.1 Entry

2.2 Output

2.3 Loaders

2.3.1 常用Loader

编译相关

样式相关

文件相关

2.4 Plugins

2.4.1 常用plugins

优化相关

功能相关

2.5 名词

三、初探 webpack

3.1 使用babel打包es6

3.1.1 编译 ES 6/7

Babel

Babel Presets

Babel Polyfill

Babel Runtime Transform

例子

3.2 打包 Typescript

配置

tsconfig

Typings

例子

3.3 提取 js 的公用代码

例子

image.png

3.4 代码分割和懒加载

第一种方式:通过wepack内置方法

第二种方式:通过ES2015 Loader Spec

import()方式返回一个promise在import中传入需要依赖的明,动态加载模块,就可以像使用Promise一样使用import().then()

代码分割场景

例子

运行打包这时loadash提取到vendor中

image.png

这时候还不是我们想要的

image.png

image.png

image.png

import()动态加载的写法

合并了subPageA和subPageB

image.png

来看看打包后的文件,既有A、B

image.png

在webpack代码分割中使用async异步加载

image.png

image.png

3.5 处理 CSS 和 CSS 模块化

引入css

Style-Loader

Style-Loader的options

例子

CSS-Loader

options

CSS-Moles

例子

配置Less / Sass

例子

提取 CSS

例子

image.png

3.6 PostCSS in Webpack

安装

例子

3.7 Tree shaking

3.7.1 JS Tree shaking

使用场景

例子

3.7.2 CSS Tree shaking

例子

四、由浅入深Webpack

4.1 文件处理

4.1.1 图片处理

4.1.2 处理雪碧图、base64、压缩图片

4.1.2 处理字体文件

4.1.3 处理第三方 JS 库

1.providePlugin

以引入jQuery为例

引入本地libs中的jQuery

2.imports-loader

4.2 HTML in webpack(自动生成HTML)

4.2.1 生成 HTML

options

4.2.2 HTML 中引入图片

八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 webpack到底怎么用 什么是WebPack,为什么要使用它 ps设计封面图制作成立体书籍效果扭曲在哪 PS如何用封面图片批量制作书籍效果图? 怎么用ps做小说封面 老师让我们用photoshop设计书籍封面,,我就只想问... 求教:用PS做书籍封面要打印的,做素材的图片分辨... 设计书本封面的步骤是什么 如何使用ps制作书的封面 怎么用ps做书的封面 微信显示该内容已不可见? 从朋友圈消息列表点进去别人之前发的朋友圈,显示该内容已不可见是什么意思?是删了还是锁了🔒 鸭肉火锅怎么做好吃又简单 鸭肉火锅 麻辣火锅鸭的做法 最正宗的做法 想知道正宗鸭肉火锅的做法 鸭肉火锅的做法,鸭肉火锅怎么做好吃,鸭肉火锅 鸭肉火锅的做法,鸭肉火锅怎么做好吃,鸭肉火锅的家常 鸭肉火锅的做法 鸭火锅的家常做法 webpack到底有什么用 webpack执行机制流程是怎么样的 为什么使用webpack webpack中是什么意思?有什么用?如何用 什么是web pack 为什么要用webpack 知乎 webpack 打包怎么优化的 如何写一个webpack插件 webpack问题。。。,。。。, 安装webpack后还是提示webpack不是内部命令 微信朋友圈内容不可见是删除了吗 excel如何计算绝对值 excel绝对值怎么算? Excel 如何在excel中设置绝对值公式 excel绝对值 EXCEL的绝对值符号怎么输入呢? excel表格中如何计算绝对值 excel绝对值怎么算 如何excel算绝对值 excel里绝对值函数
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com