从了解到使用webpack

举报
高彬滔 发表于 2023/03/31 22:46:34 2023/03/31
【摘要】 前言Webpack本质上是一种前端资源编译,打包工具详细知识点介绍什么是Webpack前端项目的构成支持功能多份资源文件打包成一个Bundle支持模板化处理css、图片等资源服务器支持HMR + 开发服务器支持代码分离支持持续监听、持续构建等核心流程入口处理:从‘entry’文件开始,启动编译流程依赖解析:从‘entry’文件开始,根据‘require’ or ‘import’等语句找到依赖...

前言

Webpack本质上是一种前端资源编译,打包工具

详细知识点介绍

什么是Webpack

前端项目的构成

image.png

支持功能

  • 多份资源文件打包成一个Bundle
  • 支持模板化处理css、图片等资源服务器
  • 支持HMR + 开发服务器
  • 支持代码分离
  • 支持持续监听、持续构建等

核心流程

image.png

  1. 入口处理:从‘entry’文件开始,启动编译流程
  2. 依赖解析:从‘entry’文件开始,根据‘require’ or ‘import’等语句找到依赖资源
  3. 资源解析:根据‘module’配置,调用资源转换器,将png、css等非标准JS资源转译为JS内容

使用Webpack

首先本地环境上有node.js

安装:npm i —D webpack webpack-cli

执行编译命令:npx webpack

关于使用Webpack的方法,基本围绕“配置”展开的:

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

案例

项目初始化:npm init -y

安装webpack:npm i webpack webpack-cli -D

image.png

打包成功后会出现一个webpack相关的版本号

image.png

打包后的文件在dist里,里面的东西也是相当的多,

image.png

Lodaer

为了处理非标准JS资源,设计出资源翻译模块loader

Loader(加载器) 是 webpack 的核心之一。它用于将不同类型的文件转换为 webpack 可识别的模块。

总结

  • 掌握Webpack的打包流程
  • 能够使用Webpack的常用配置项
  • 用一些脚手架
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。