Webpack学习(一) | 青训营笔记

98 阅读1分钟

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

为什么要学习Webpack

  • 理解前端“工程化”概念、工具、目标
  • 团队需要,提升个人核心竞争力
  • 高阶前端必经之路

image.png

什么是Webpack

本质上是一种前端资源编译(非js文件编译成js文件)、打包工具

image.png

使用Webpack

image.png

在VS Code终端中安装

  • entry定义当前项目的入口
  • output是定义当前项目打包完的出口

image.png

Webpack的使用方法基本都围绕“配置”展开

配置分为两类:

  • 流程类:作用于流程中的环节,直接影响打包效果的配置项
  • 工具类:主流程之外,提供更多工程化能力的配置项
流程类配置
输入‘entry’‘entry’ ‘context’
模块解析‘require’ ‘import’‘resolve’ ‘enternals’
模块转译‘module’‘module’
后处理‘output’‘optimization’ ‘mode’ ‘target’

image.png

官网查看配置项:webpack.js.org/configurati…

简单事例学习

image.png

至少定义一个entry和output(更加简洁)

处理CSS

image.png

CSS需要定义一个新的module,rules中数组存在一个对象,包括test(过滤文件)和use(用什么loader,测试loader序列)属性。 最终,CSS将会被转译为一个字符串。

参考资料