webpack和babel相关知识点

159 阅读2分钟

第9章 webpack和babel

9-1 webpack考点梳理

image.png

9-2 webpack基本配置串讲(上)

  • 拆分配置和merge

image.png

  • 启动本地服务

9-3 webpack基本配置串讲(下)

  • 处理ES6
  • 处理样式
  • 处理图片 -(模块化)

9-4 webpack如何配置多入口(08:24)

  • 入口 image.png
  • 出口 image.png hash 在代码不变的情况,可以命中缓存,加快访问速度
  • HtmlWebpackPlugin() image.png
  • ClearWebpackPlugin()

image.png

9-5 webpack如何抽离压缩css文件(09:29)

MiniCssExtractPlugin() image.png

image.png 压缩:TerserJSPlugin OptimizeCSSAssetsPlugin image.png

9-6 webpack如何抽离公共代码和第三方代码(17:12)

vendor:vend 出售 + or 人 → 小贩 image.png priority:优先事项 image.png

image.png

9-7 webpack如何实现异步加载JS(07:11)

image.png 处理JSX

image.png 处理Vue

image.png

9-8 module chunk bundle 的区别(04:20)

image.png image.png

9-9 webpack优化构建速度-知识点串讲(06:24)

image.png

  • 优化babel-loader

image.png

image.png

9-10 用IgnorePlugin忽略无用文件(09:10)

  • app多语言配置-IgnorePlugin image.png

image.png

image.png

  • noParse image.png

两者区别

image.png

9-11 happyPack是什么(09:49)

happyPack-快乐背包

image.png

  • 配置: image.png

image.png

ParallelUglifyPlugin 并行压缩,一般在生产环境配置

image.png

  • 配置

image.png

思考:

image.png

9-12 webpack如何配置热更新(10:48)

  • 自动刷新-配置 watch image.png
  • 热更新 刷新表单数据的丢失... image.png 配置 入口的处理 image.png image.png 热更新的允许模块范围 image.png

9-13 何时使用DllPlugin(12:51)

dll-动态链接库

image.png

  • webpack已内置DllPlugin支持
  • DllPlugin-打包出dll文件(预打包)
  • DllReferencePligin-使用dll文件 打包 image.png

image.png 使用

image.png

image.png

image.png

9-14 webpack优化构建速度-考点总结和复习(03:40)

image.png

image.png

9-15 webpack优化产出代码-考点串讲(10:09)

image.png

  • 小图片base64b编码

image.png

  • bundle加hash

image.png

  • 懒加载
  • 提取公共代码
  • IngorePlugin
  • 使用CDN加速

image.png

image.png

9-16 什么是Tree-Shaking(11:02)

使用 production

image.png

  • Tree-Shaking-树-摇一摇

image.png

9-17 ES Module 和 Commonjs 的区别(04:56)

image.png

image.png

9-18 什么是Scope Hosting(06:42)

  • Scope Hosting-范围托管 image.png

image.png

image.png

image.png

  • moduleConcatenation-模块串联 多个函数变为一个函数 image.png

9-19 babel基本概念串讲(08:53)

9-20 babel-polyfill是什么(06:55)

image.png

image.png

image.png

9-21 babel-polyfill如何按需引入(08:12)

image.png

9-22 babel-runtime是什么(08:34)

image.png image.png

  • 配置:

image.png

image.png

9-23 webpack考点总结和复习(03:45)

9-24 webpack面试真题-前端代码为何要打包(07:49)

代码层面 image.png 研发流程Team

image.png

image.png

image.png

9-25 webpack面试真题-为何Proxy不能被Polyfill(04:09)

image.png

image.png

image.png

image.png

image.png

image.png