[Webpack知识体系(1)|青训营笔记]

52 阅读3分钟

这是我参与「第五届青训营 」笔记创作活动的第15天

今天的视频课 [Webpack定义解析]及[Webpack使用方法]主要就是解读为什么需要学习 Webpack ,Webpack 的本质是什么以及 Webpack 技术优势等相关知识,介绍完 Webpack 是什么之后,将主要带来 Webpack 的使用方法,帮助同学们从理论到实践,能够通过代码展示与案例讲解,了解关于 Webpack 的具体使用方法。
我把今天老师视频讲解的知识进行了整理和概括,具体内容如下:

1.webpack定义解析

既然要学习这么一个工具,那我们先仔细思考一下我们为什么要学习webpack呢?我总结了以下几点原因:
  • 理解前端“工程化”概念、工具、目标
  • 一个团队总要有那么几个人熟悉webpack,某种程度上可以成为个人的核心竞争力
  • 高阶前端必经之路

前端项目是由各种资源组成的如:JS、CSS、Vue、Less、WEBP等,开发中我们就会管理这些资源,但是在以前是手动管理这些资源,所以会遇到各种问题:

  • 依赖手工,操作过程繁琐
  • 当代码文件之间有依赖的时候,就得严格按依赖顺序书写
  • 开发与生产环境一致,难以接入TS或JS新特性
  • JS、图片、CSS资源管理模型不一致

这些都是旧时代非常突出的问题,对开发效率影响非常大,直到很多工程化工具的出现,才解决了这些问题。webpack也是其中一种,它本质上就是一种前端资源编译、打包工具。

2. 使用webpack

下面我们来介绍一下怎么使用webpack。先安装配置好webpack,具体步骤如下:
  1. 安装 使用命令 npm i -D webpack webpack-cli
  2. 编译配置文件,例如: QQ截图20230212103759.png 3.执行编译命令npx webpack

webpack的核心流程简化过后还是比较简单的,如下: QQ截图20230212103946.png 接下来开始使用webpack,其实它的使用方法基本都是围绕配置展开,而这些配置大致可以划分为两类:

  • 流程类:作用于流程中某个or若干个环节,直接影响打包效果的配置项
  • 工具类:主流程之外,提供更多工程化能力的配置项

它的流程类配置主要以下图所示: QQ截图20230212104457.png

使用webpack来处理CSS,步骤如下:

  • 安装Loadernpm add -D css-loader style-loader
  • 添加module处理CSS文件

实现效果: QQ截图20230212105006.png

使用webpack接入Babel,步骤如下:

  • 安装依赖npm i -D @babel/core @bable/preset-env bable-loader
  • 声明产物出口output
  • 执行npx webpack

实现效果如下:QQ截图20230212105404.png

使用webpack生成HTML,步骤如下:

  • 安装依赖 npm i -D html-webpack-plugin
  • 声明产物出口output
  • 执行npx webpack

实现效果如下:QQ截图20230212105628.png

当然除了这些作用以外,webpack还能作用HMR、实现Tree-Shaking等等,在此我不再赘述,感兴趣的同学下来自行了解。

这节课主要就是解读为什么需要学习 Webpack ,Webpack 的本质是什么以及 Webpack 技术优势等相关知识,同时教授我们怎么使用webpack。好了今天的分享到此结束,我们明天见,希望大家指出不足之处以待改正~~