前端|青训营笔记

46 阅读1分钟

Webpack知识体系

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

本堂课的知识要点:

  • 什么是Webpack
  • 使用Webpack
  • 进阶篇:理解Loader
  • 理解插件
  • 学习方法

课程目标

image.png

为什么要学习webpack

  • 理解前端工程化概念,工具目标
  • 一个团队总要有几个人熟悉webpack,可以成为个人的核心竞争力。
  • 高阶前端必经之路

01.什么是webpack

image.png

- 前端项目由许多资源文件

image.png

很久以前手动管理这些资源。手动维护对大型开发效率影响大

e7cb94877d32f092158f0d04d47a75b.jpg

a1d77d7bc653cb13098f0e9068c183f.jpg

02使用webpack

  • 安装
  • 编辑配置文件
  • 执行编译命令 image.png

image.png

  • entry:定义入口文件
  • output:定义出口文件

image.png

image.png

怎么使用webpack

  • 写配置文件

image.png

image.png

  • module:定义模块
  • plugin:定义创建

文件结构: image.png

  • 处理非js文件 如css
    定义module

cc3efd9ef606e32143a97b982696e12.jpg

bfc7b487221c4be057b24f296a8d2e2.jpg

处理js

8ef95fcd23258b0c8b025ea32068a9b.jpg

  • 生成html

  • 使用到插件 7cbd699fb8bb488827db03500ae9f1d.jpg

  • 工具线

7b423510e846af4f0121d96b4ceb558.jpg

  • HMR--模块替换

  • 同步展示页面效果 e237802dc6a9e600b61469001385c52.jpg

  • Tree-Shaking

image.png

03进阶篇:理解Loader

  • Loader-内容转化
  • webpack只认识js
  • 其他文件css,html,会解析错误
  • 需要用Loader处理,转化成js

8bdc536984b230ac5fc4652691472ef.jpg

使用Loader

25b724e26301194ef5a7eef8b4079ff.jpg

链式调用

0fe5bf692bd97f2bfa4349361804283.jpg

编写Loader模板

79d5077d2ea4d31986e6d03004121e7.jpg

  • 常见Loader

12176e128e8b42d392bf927fac2659d.jpg

04理解插件

  • 很多工具都有插件。VScode chrome firefox
  • 为什么要插件? 提升工具扩展性

e51cfef88a706c5203bfd7e704d9a04.jpg

理解插件,首先从钩子展开

89739d738543090103e551d17d1dac2.jpg

b175e32d9275600c259e72f4acfd93d.jpg

05学习方法

  • 入门应用:理解webpack打包流程,可以处理vue,react等开发环境
  • 进阶:理解Loader等,可自行写Loader

514d1ef12c37c8dbffb1124887fffc5.jpg

78e4e03ed177f96b0297400e0b6be99.jpg