玩转 webpack
程柳锋
腾讯高级工程师,IVWEB 团队社区和工程化负责人
27458 人已学习
新⼈⾸单¥68
课程目录
已完结/共 87 讲
加餐:webpack 5 专题内容 (3讲)
玩转 webpack
登录|注册
留言
11
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 09 | 通过npm script运行webpack
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
01 | 课程介绍
02 | 内容综述
03 | 为什么需要构建工具
04 | 前端构建演变之路
05 | 为什么选择webpack
06 | 初识webpack
07 | 环境搭建:安装webpack
08 | webpack初体验:一个最简单的例子
09 | 通过npm script运行webpack
10 | webpack核心概念之entry
11 | webpack核心概念之output
12 | webpack核心概念之loaders
13 | webpack核心概念之plugins
14 | webpack核心概念之mode
15 | 解析ECMASCript 6和React JSX
16 | 解析CSS、Less和Sass
17 | 解析图片和字体
18 | webpack中的文件监听
19 | webpack中的热更新及原理分析
20 | 文件指纹策略:chunkhash、contenthash和hash
21 | HTML 、CSS和JavaScript代码压缩
22 | 自动清理构建目录产物
23 | PostCSS插件autoprefixer自动补齐CSS3前缀
24 | 移动端CSS px自动转换成rem
25 | 静态资源内联
26 | 多页面应用打包通用方案
27 | 使用sourcemap
28 | 提取页面公共资源
29 | Tree Shaking的使用和原理分析
30 | Scope Hoisting使用和原理分析
31 | 代码分割和动态import
32 | 在webpack中使用ESLint
33 | webpack打包组件和基础库
34 | webpack实现SSR打包(上)
35 | webpack实现SSR打包(下)
36 | 优化构建时命令行的显示日志
37 | 构建异常和中断处理
38 | 构建配置包设计
39 | 功能模块设计和目录结构
40 | 使用ESLint规范构建脚本
41 | 冒烟测试介绍和实际运用
42 | 单元测试和测试覆盖率
43 | 持续集成和Travis CI
44 | 发布构建包到npm社区
45 | Git Commit规范和changelog生成
46 | 语义化版本(Semantic Versioning)规范格式
47 | 初级分析:使用webpack内置的stats
48 | 速度分析:使用speed-measure-webpack-plugin
49 | 体积分析:使用webpack-bundle-analyzer
50 | 使用高版本的webpack和Node.js
51 | 多进程/多实例构建
52 | 多进程并行压缩代码
53 | 进一步分包:预编译资源模块
54 | 充分利用缓存提升二次构建速度
55 | 缩小构建目标
56 | 使用Tree Shaking擦除无用的JavaScript和CSS
57 | 使用webpack进行图片压缩
58 | 使用动态Polyfill服务
59 | webpack启动过程分析
60 | webpack-cli源码阅读
61 | Tapable插件架构与Hooks设计
62 | Tapable是如何和webpack进行关联起来的?
63 | webpack流程篇:准备阶段
64 | webpack流程篇:模块构建和chunk生成阶段
65 | webpack流程篇:文件生成
66 | 动手编写一个简易的webpack(上)
67 | 动手编写一个简易的webpack(下)
68 | loader的链式调用与执行顺序
69 | 使用loader-runner高效进行loader的调试
70 | 更复杂的loader的开发场
71 | 实战开发一个自动合成雪碧图的loader
72 | 插件基本结构介绍
73 | 更复杂的插件开发场景
74 | 实战开发一个压缩构建资源为zip包的插件
75 | 商城技术栈选型和整体架构
76 | 商城界面UI设计与模块拆分
77 | React全家桶环境搭建
78 | 数据库实体和表结构设计
79 | 登录注册模块开发
80 | 商品模块开发
81 | 订单模块开发
82 | 谈谈Web商城的性能优化策略
83 | 功能开发总结
84 | 玩转webpack结束语
加餐:webpack 5 新特性解析
加餐:bundle和bundless的差异
加餐:Vite的构建原理
本节摘要
登录 后留言

全部留言(11)

  • 最新
  • 精选
Acelynn
老师,你用一些指令的时候,麻烦顺便简单讲下用途(比如 rm -rf dist,是删除dist文件夹);常年用的windows开发,对mac指令不是太熟悉。顺带讲下,能正常看懂课程就行。

作者回复: 好的,没问题

2019-05-29
3
7
笑佛弥勒
老师,这节课会简单分析一下webpack打包原理嘛?

作者回复: 第6章会深入介绍 webpack 的打包原理哈,前面还是由浅入深的去介绍

2019-06-13
DayDayUp
C:\lijprogram\exercise\webpack_study\node_modules\webpack-cli\bin\cli.js:74 throw err; ^ ReferenceError: modules is not defined at Object.<anonymous> (C:\lijprogram\exercise\webpack_study\webpack.config.js:5:1) at Module._compile (C:\lijprogram\exercise\webpack_study\node_modules\v8-compile-cache\v8-compile-cache.js:192:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10) at Module.load (internal/modules/cjs/loader.js:599:32) at tryModuleLoad (internal/modules/cjs/loader.js:538:12) at Function.Module._load (internal/modules/cjs/loader.js:530:3) at Module.require (internal/modules/cjs/loader.js:637:17) at require (C:\lijprogram\exercise\webpack_study\node_modules\v8-compile-cache\v8-compile-cache.js:161:20) at WEBPACK_OPTIONS (C:\lijprogram\exercise\webpack_study\node_modules\webpack-cli\bin\utils\convert-argv.js:115:13) at requireConfig (C:\lijprogram\exercise\webpack_study\node_modules\webpack-cli\bin\utils\convert-argv.js:117:6) at C:\lijprogram\exercise\webpack_study\node_modules\webpack-cli\bin\utils\convert-argv.js:124:17

作者回复: 是 module.exports 哈,你拼写错了把

2019-05-29
3
之风
这样理解有问题吗? 总结:Webpack 是目前最为流行的前端构建工具,生态成熟,配置灵活,社区活跃,官方插件和第三方插件资源丰富。 webpack 主要用做es6 语法的转化,css自动前缀添加,css预处理器,图片压缩合并,代码压缩合并,各类框架的语法糖转化 Webpack 默认配置文件为 webpack.config.js。主要参数有mode、entry、output、modules(各类loder配置),plugins(各类插件)。 在项目开发中,npm 在局部安装依赖后如果依赖会创建命令,那么这个依赖便会在./node_modules/.bin/ 中添加软链接,而package.json默认会访问.bin目录。所以在package.json中的script 中添加配置,可依更加便捷的启动webpack 打包 ,以及其他命令
2020-03-25
8
小馋猫
局部安装依赖,如果这个依赖创建命令的话,它会在./node_modules/.bin/目录下创建软连接,package. json文件中script的命令默认会执行. bin目录下的命令,因此配置后可以通过执行npm run webpack命令替代./node_modules/.bin/webpack
2020-03-29
5
Minming
所有的configure文件都是用CommomJS的规范语法么?
2021-09-02
之风
在项目局部安装依赖时,如果依赖会创建命令,那么便会在./node_modules/.bin/ 创建软链接 package.json 默认会访问这个目录寻找命令执行 所以在 package.json 的scripts 中添加命令
2020-03-25
之风
笔记:package.json 能读取./bin 目录下的命令
2020-03-25
熊宇
老师,有没有讲解打包配置怎么调试的
2019-12-26
看客心
为什么外面要进bin目录webpack,script里面的build写上webpack就可以了?
2019-11-17
收起评论