当前播放: 10 | webpack核心概念之entry
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
课程目录
第一章:webpack与构建发展简史 (9讲)
01 | 课程介绍
免费
02 | 内容综述
免费
03 | 为什么需要构建工具
免费
04 | 前端构建演变之路
05 | 为什么选择webpack
06 | 初识webpack
07 | 环境搭建:安装webpack
免费
08 | webpack初体验:一个最简单的例子
09 | 通过npm script运行webpack
第二章:webpack基础用法 (12讲)
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代码压缩
第三章:webpack进阶用法 (16讲)
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 | 构建异常和中断处理
第四章:编写可维护的webpack构建配置 (9讲)
38 | 构建配置包设计
39 | 功能模块设计和目录结构
40 | 使用ESLint规范构建脚本
41 | 冒烟测试介绍和实际运用
42 | 单元测试和测试覆盖率
43 | 持续集成和Travis CI
44 | 发布构建包到npm社区
45 | Git Commit规范和changelog生成
46 | 语义化版本(Semantic Versioning)规范格式
第五章:webpack构建速度和体积优化策略 (12讲)
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服务
第六章:通过源代码掌握webpack打包原理 (9讲)
59 | webpack启动过程分析
60 | webpack-cli源码阅读
61 | Tapable插件架构与Hooks设计
62 | Tapable是如何和webpack进行关联起来的?
63 | webpack流程篇:准备阶段
64 | webpack流程篇:模块构建和chunk生成阶段
65 | webpack流程篇:文件生成
66 | 动手编写一个简易的webpack(上)
67 | 动手编写一个简易的webpack(下)
第七章:编写loader和插件 (7讲)
68 | loader的链式调用与执行顺序
69 | 使用loader-runner高效进行loader的调试
70 | 更复杂的loader的开发场
71 | 实战开发一个自动合成雪碧图的loader
72 | 插件基本结构介绍
73 | 更复杂的插件开发场景
74 | 实战开发一个压缩构建资源为zip包的插件
第八章:React全家桶和webpack开发商城项目 (10讲)
75 | 商城技术栈选型和整体架构
76 | 商城界面UI设计与模块拆分
77 | React全家桶环境搭建
78 | 数据库实体和表结构设计
79 | 登录注册模块开发
80 | 商品模块开发
81 | 订单模块开发
82 | 谈谈web商城的性能优化策略
83 | 功能开发总结
84 | 结束语
10 | webpack核心概念之entry

10 | webpack核心概念之entry

程柳锋
腾讯高级工程师,IVWEB团队社区和工程化负责人
84讲 84课时,约900分钟5460
单独订阅¥99
2人成团¥79
4
本节摘要
登录 后留言

精选留言(10)

  • 空蝉
    老师,这个一般什么更新啊,多久更新完呢

    作者回复: 看视频编辑同学的速度啦,应该8月会全部更新完

    2019-05-31
    3
  • 淡烟疏雨
    老师能不能出一套前端优化得课呀

    作者回复: 这个课程主要是工程相关的内容,第5章会专门讲解构建优化。如果是专门的前端优化的课后面再看情况~

    2019-06-14
    2
  • 欧罗巴皇
    楼上的同学可以参考下我写得这个多页面打包
    https://github.com/seafronthu/webpack4-multi-page
    2019-05-29
    1
    2
  • der果
    多入口还有一种形式
    entry:["i1.ks","i2.js"]这种也会打包成一个js文件,请问老师这种方式用法和使用场景详细讲一下么?

    作者回复: 这个后面的章节代码分割的时候会涉及到,就是某个页面需要多个 chunk 文件引入的时候。

    2019-05-31
    1
  • czjdrj
    老师好,视频中有提及到entry属性有“单入口”和“多入口”的区别,“单入口”比较好理解,就是单页应用spa的入口;那么entry在配置“多入口”时,会output出数量同等,名字和入口一致的js文件吗?还有,通常多页面应用是有很多个html文件的,那么后续又如何生成这些html文件呢?麻烦解答~

    作者回复: 嗯嗯,多页面打包是一个很常见的场景,在第三章也会详细介绍到。下面会对你问的这两个问题分别介绍下:

    1. 多个 entry 的时候,最基本的是输出的 js 数量和 entry 数量相同的,js 文件的名字通常是和 entry 的 key 名字一样。比如:
    entry: {
      index: './src/index/index.js',
      search: './src/searc/index.js'
    }
    对应输出的 js 文件应该是 index.js 和 search.js。

    当然了,如果你有做一些代码分割,那么生成的 js 文件会更多,不过页面的主 js 文件数量和 entry 数量是一致的。

    2. html 的数量和 entry 的数量也是一致的,如果也是1里面提到的 entry,那么将会生成: index.html 和 search.html。这个可以借助 html-webpack-plugin(https://github.com/jantimon/html-webpack-plugin) 达到效果

    2019-05-29
    1
  • 恶魔辣条儿
    请问老师, 比如一个文件依赖了A import引入了. 但是没有使用 这种webpack如何处理?

    作者回复: Webpack4里面在线上构建阶段(mode=production)是默认开启了 TreeShaking 特性,如果JS模块只引入进来了但是没有实际使用会被擦除掉,不会打包进 bundle.js 文件里面去。

    2019-08-07
  • coder
    在看官方文档的时候,我发现了MultiEntryPlugin这个插件,貌似是用于多入口打包用的。老师能否讲解一下这个插件的使用呢?

    https://webpack.js.org/plugins/internal-plugins/#multientryplugin

    另外,官网的其它插件都挺难懂的,也没有具体的例子,能否教我们一种方法,让我们可以举一反三的学习官网的众多插件呢?
    2019-07-23
  • 殷川
    请问老师,可以把css文件加到webpack
    的入口文件里吗,

    作者回复: 不可以,目前入口文件只支持js,其它的如html和css都不支持

    2019-06-21
  • 蔡孟泳
    老师您好,我想请问下 我们平时在开发的时候,肯定有生产环境和开发环境,然后用merge进行合并,请问后面会讲解这些知识吗

    作者回复: 会的,第四章会主要讲解如何编写一个通用的 webpack 构建配置包。比如:

    webpack.base.config.js 基础配置
    webpack.dev.config.js 开发配置
    webpack.prod.config.js 生产配置

    开发和生产配置会将基础配置 merge 进去

    2019-06-08
  • geekdocs.cn
    怎么不介绍下多入口呢?

    作者回复: 多入口第三章有详细的通用方案介绍哈

    2019-06-01
收起评论
看过的人还看
重学前端

程劭非(winter)  前手机淘宝前端负责人

58讲 | 33048 人已学习

¥99
TypeScript开发实战

梁宵  搜狗营销事业部高级架构师

47讲 | 3022 人已学习

拼团 ¥99 原价 ¥129
浏览器工作原理与实践

李兵  前盛大创新院高级研究员

43讲 | 6239 人已学习

拼团 ¥79 原价 ¥99
Node.js开发实战

杨浩  腾讯高级工程师

57讲 | 3836 人已学习

拼团 ¥99 原价 ¥129