飞豹客 · 课能看,资料也能带走
飞豹客体系课

从基础到实战 手把手带你掌握新版Webpack4.0

如果你写过一段时间前端,多半遇到过这种情况:项目里的构建配置越堆越乱,改一个打包参数要翻半天文档,换个人接手更是没人敢动。这门课针对的就是这个场景——把 Webpack 4 从「会用」带到「能自己配、能看懂报错、能按项目需要改造」的程度。 它解决的是配置失控,不是教你背 API 课程的主线很清楚:先

单课价¥19.00新品 上架
会员价¥3.80开通会员,全站课程按会员价下载套餐详情
130 人关注 更新于 2026-10-31 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥19.00

会员 A · 按档位折扣

永久¥7.604折
年¥9.505折
月¥11.406折
周¥13.307折

会员 B

VIP¥3.80低至
SVIP单买¥200 内可领

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

如果你写过一段时间前端,多半遇到过这种情况:项目里的构建配置越堆越乱,改一个打包参数要翻半天文档,换个人接手更是没人敢动。这门课针对的就是这个场景——把 Webpack 4 从「会用」带到「能自己配、能看懂报错、能按项目需要改造」的程度。

它解决的是配置失控,不是教你背 API

课程的主线很清楚:先讲 Webpack 到底在做什么,再拆开它的核心概念,然后落到真实项目的配置案例,最后讲底层原理和脚手架工具是怎么把这些配置封装起来的。这条线的好处是,你学完之后面对的不再是一份「别人写好的配置」,而是能判断每个字段为什么存在、删掉会出什么问题。对于长期靠脚手架默认配置干活、一改就报错的人来说,这部分价值最大。

需要注意的是,课程基于 Webpack 4。这个版本现在不算新,但它的核心概念——入口、出口、loader、plugin、模块解析、依赖图——在后续版本里并没有被推翻,只是默认值和部分 API 有调整。所以把它当作理解打包机制的学习材料是成立的,只是学完后要自己对照当前版本文档补差异,别指望配置能一字不改地照搬。

适合什么基础,先看哪几块

这门课不适合完全没写过前端项目的人。你至少要用过 npm、写过模块化的 JS、见过 package.json 里的 scripts,否则前几章的安装和命令行操作会卡住。反过来,如果你已经能熟练手写 loader 和 plugin,那前面的初探部分对你偏基础,可以直接跳到高级概念和实战配置案例。

建议的观看顺序是:初探部分快速过一遍,重点放在「打包输出内容」那一节,理解产物结构比记住命令有用;核心概念部分逐节看,这是后面所有配置的地基;高级概念和实战配置案例要配合自己手上的项目看,边看边改;底层原理和脚手架分析放在最后,它解释的是「为什么脚手架要这么设计」,没有前面的实践铺垫会显得空。导学部分可以先扫一眼,用来判断自己要不要继续。

学完能独立做什么,资料怎么配合练

学完比较现实的目标是:能从一个空目录开始,自己搭出一套可用的构建配置,处理 JS、CSS、图片等资源的打包,配置开发服务器和热更新,区分开发与生产环境,并且能看懂构建报错大致出在哪一层。再进一步,能读懂公司现有项目的配置文件,在别人写好的基础上做修改而不是推倒重来。

练习方式上,不建议只看视频。每看完一个配置主题,就在自己的练习项目里手动敲一遍,然后故意改错几个参数,看报错信息长什么样——这一步比顺利跑通更有收获。资料里的配置案例可以当作对照,但不要直接复制粘贴,先自己写,跑不通再比对差异。遇到和当前版本不一致的地方,以官方文档为准,把差异记下来,这本身就是一次有效的学习。

总的来说,这是一门偏「补基础、理机制」的课,适合已经在前端岗位上、但构建这块一直靠抄配置过关的人。如果你期待的是学完立刻能上手某个具体框架的工程化方案,那它给的是底层能力,中间还差一层自己转化的功夫。

课程目录

课程目录11 条
  • 课程介绍 从基础到实战 手把手带你掌握新版Webpack4.0 属于体系课方向的教程资源,围绕 体系课 相关内容整理。 内容涵盖:课程导学、Webpack 初探、Webpack 的核心概念、Webpack 的高级概念、Webpack 实战配置案例讲解、Webpack 底层原理及脚手架工具分析 等主题。 适合希望系统学习 体系课 、需要完整资料对照的同学。 下方为完整资料与目录,可先看目录判断是否符合需要。 第1章 课程导学(打消你的学习疑虑) 1-1 课程导学 (07:34) 第2章 Webpack 初探 2-1 webpack 究竟是什么? (26:23) 2-2 什么是模块打包工具? (10:58) 2-3 Webpack的正确安装方式 (19:46) 2-4 使用Webpack的配置文件 (23:12) 2-5 浅析 Webpack 打包输出内容 (07:03) 第3章 Webpack 的核心概念 3-1 什么是 loader (22:28) 3-2 使用 Loader 打包静态资源(图片篇) (18:36) 3-3 使用 Loader 打包静态资源(样式篇 – 上) (17:36) 3-4 使用 Loader 打包静态资源(样式篇 – 下) (25:58) 3-5 使用 plugins 让打包更便捷 (18:50) 3-6 Entry 与 Output 的基础配置 (11:26) 3-7 SourceMap 的配置 (21:04) 3-8 使用 WebpackDevServer 提升开发效率 (30:14) 3-9 Hot Module Replacement 热模块更新(1) (15:46) 3-
  • 10 Hot Module Replacement 热模块更新(2) (14:32) 3-
  • 11 使用 Babel 处理 ES6 语法(1) (18:15) 3-
  • 12 使用 Babel 处理 ES6 语法(2) (15:06) 3-
  • 13 Webpack 实现对React框架代码的打包 (15:30) 第4章 Webpack 的高级概念 4-1 Tree Shaking 概念详解 (18:35) 4-2 Develoment 和 Production 模式的区分打包 (23:20) 4-3 Webpack 和 Code Splitting(1) (21:23) 4-4 Webpack 和 Code Splitting(2) (23:16) 4-5 SplitChunksPlugin 配置参数详解(1) (19:47) 4-6 SplitChunksPlugin 配置参数详解(2) (17:42) 4-7 Lazy Loading 懒加载,Chunk 是什么? (17:11) 4-8 打包分析,Preloading, Prefetching (25:17) 4-9 CSS 文件的代码分割 (25:58) 4-
  • 10 Webpack 与浏览器缓存( Caching ) (19:25) 4-
  • 11 Shimming 的作用 (16:47) 4-
  • 12 环境变量的使用方法 (10:09) 第5章 Webpack 实战配置案例讲解 5-1 Library 的打包 (29:20) 5-2 PWA 的打包配置 (17:45) 5-3 TypeScript 的打包配置 (31:04) 5-4 使用 WebpackDevServer 实现请求转发 (27:31) 5-5 WebpackDevServer 解决单页面应用路由问题 (14:58) 5-6 EsLint 在 Webpack 中的配置(1) (15:32) 5-7 EsLint 在 Webpack 中的配置(2) (15:20) 5-8 webpack 性能优化(1) (14:08) 5-9 webpack 性能优化(2) (21:34) 5-
  • 10 Webpack 性能优化(3) (20:19) 5-
  • 11 Webpack 性能优化(4) (21:16) 5-12 webpack性能优化(5) (06:49) 5-
  • 13 多页面打包配置 (22:14) 第6章 Webpack 底层原理及脚手架工具分析 6-1 如何编写一个 Loader(1) (19:18) 6-2 如何编写一个 Loader(2) (15:28) 6-3 如何编写一个 Plugin (26:54) 6-4 Bundler 源码编写(模块分析 1) (14:38) 6-5 Bundler 源码编写(模块分析 2) (16:36) 6-6 Bundler 源码编写( Dependencies Graph ) (18:03) 6-7 Bundler 源码编写( 生成代码 ) (17:49) 第7章 Create-React-App 和 Vue-Cli 3.0脚手架工具配置分析 7-1 通过 CreateReactApp 深入学习 Webpack 配置(1) (24:32) 7-2 通过 CreateReactApp 深入学习 Webpack 配置(2) (23:10) 7-3 Vue CLI 3 的配置方法及课程总结(1) (14:16) 7-4 Vue CLI 3 的配置方法及课程总结(2) (15:05)