玩转 webpack
程柳锋
腾讯高级工程师,IVWEB 团队社区和工程化负责人
27458 人已学习
新⼈⾸单¥68
课程目录
已完结/共 87 讲
加餐:webpack 5 专题内容 (3讲)
玩转 webpack
登录|注册
留言
9
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 43 | 持续集成和Travis CI
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的构建原理
本节摘要
登录 后留言

全部留言(9)

  • 最新
  • 精选
Juntíng
本地进行单测,是通过的,但到了 travis ci 上,读取 `webpack.base.js` 文件的 entry 是空的,这是什么问题导致的?

作者回复: 这个很可能是路径的问题,获取的 entry 的路径不对,你可以在 travis CI 打个 console.log 把 entry 路径打印出来进行调试。

2019-07-30
5
yhq
0.16s$ rake rake aborted! No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb) /home/travis/.rvm/gems/ruby-2.4.1/bin/ruby_executable_hooks:15:in `eval' /home/travis/.rvm/gems/ruby-2.4.1/bin/ruby_executable_hooks:15:in `<main>' (See full trace by running task with --trace) The command "rake" exited with 1. Done. Your build exited with 1. 我运行出这个错误是什么原因呢老师? 还需要安装 ruby 吗

作者回复: 你这个是如何运行的呢?Travis CI 的环境本地是不需要安装的,仓库配置好 Travis CI 后 Git push 之后会自动触发 Github 上集成的 Travis CI服务,运行环境都是配置好了的。

2019-07-21
2
song
老师您好,.travis.yml 文件中的 install,为什么两次都是只安装开发依赖(npm install -D)而不用安装运行时依赖(npm install -S)呢?
2019-08-05
3
朱磊
老师,travis.yml 里面为什么不是 npm install 而是 npm install -D
2020-03-29
1
Zeratul
We are unable to start your build at this time. You exceeded the number of users allowed for your plan. Please review your plan details and follow the steps to resolution. travis 上有遇到这个问题的么
2022-04-05
小哥不老
老师,我 push 上之后 github 仓库已经有内容了, 也有.travis.yml 文件 但是 travis ci 上面没有反应, 我看了.travis.yml 文件内容都是一样的,格式也一样。 找了好长时间没找到原因, 老师 能帮忙分析一下么
2020-04-30
2
墨灵
真的非常好,能学到大厂的工作流程
2020-03-21
小、sen
老师,多人开发中,git提交代码是先git pull 还是 git push 求解答一下
2020-03-21
1
leslee
为什么我弄好了之后, push 上之后 github 仓库已经有内容了, 也有.travis.yml 文件 但是 travis ci 上面却一点反应也没有......
2019-09-02
2
收起评论