从了解到使用webpack

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

什么是Webpack

前端项目的构成

网络异常,图片无法展示
|

支持功能

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

核心流程

网络异常,图片无法展示
|

  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

网络异常,图片无法展示
|

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

网络异常,图片无法展示
|

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

网络异常,图片无法展示
|

Lodaer

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

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

总结

  • 掌握Webpack的打包流程
  • 能够使用Webpack的常用配置项
  • 用一些脚手架


目录
相关文章
|
存储 运维 算法
GFS分布式文件系统
GFS分布式文件系统
276 0
|
运维 监控 专有云
TAC报警中心: 专有云告警生命周期一站式管理运维平台
TAC报警中心是阿里云SRE混合云团队为专有云精心打造的一站式告警运维平台,覆盖专有云所涉及的云产品、大数据、云实例以及用户所涉及的站点应用等告警,提供告警生命周期管理以及报警外发等解决方案。帮助专有云快速发现、定位异常问题,协助产品团队进行产品优化。
TAC报警中心: 专有云告警生命周期一站式管理运维平台
|
Java 容器
【学习笔记】Jsp与Servlet技术
【学习笔记】Jsp与Servlet技术
252 0
|
程序员 数据库 微服务
长事务管理不再难:Saga模式全面解析
本文介绍了分布式事务中的Saga模式,它用于解决微服务架构下的事务管理问题。Saga通过一系列本地事务和补偿操作确保最终一致性,分为编排和协同两种模式。文章重点讲解了编排模式,其中 Saga 协调者负责事务的执行和失败后的补偿。Saga 模式适用于业务流程明确且需要严格补偿的场景,能有效管理长事务,但实现上可能增加复杂性,并存在一致性延迟。文章还讨论了其优缺点和适用场景,强调了在面对分布式事务挑战时,Saga 模式的价值和潜力。
2121 6
|
JavaScript 测试技术
【sgGoogleTranslate】自定义组件:基于Vue.js用谷歌Google Translate翻译插件实现网站多国语言开发
【sgGoogleTranslate】自定义组件:基于Vue.js用谷歌Google Translate翻译插件实现网站多国语言开发
|
前端开发 算法 JavaScript
如何优化前端性能:探索图片压缩与延迟加载技术
本文深入探讨了前端性能优化中的关键问题:图片压缩与延迟加载技术。通过介绍图片压缩的原理和方法,并结合实例说明了如何有效减少图片大小、提升加载速度;同时,详细解析了延迟加载技术的实现原理及其在提高页面加载性能中的作用,为前端开发者提供了实用的优化方案。
|
安全 Java Nacos
『MSE』阿里云中“间”力量MSE-Nacos
注册配置中心 MSE-Nacos (以下简称 MSE-Nacos),即 Nacos 的企业版,开箱即用的 Nacos 云服务,对 Nacos 内核进行企业级稳定性加固,故障自动检测及恢复、多可用区容灾、推空保护等特性,具有风险管理能力,全局持续分析并管理集群风险;企业级安全基于 RAM 鉴权体系,可构建细粒度的安全控制能力,集成阿里云 KMS 提供配置加密能力,帮企业更安全地使用 Nacos 服务
64488 10
『MSE』阿里云中“间”力量MSE-Nacos
|
算法 计算机视觉
【MATLAB 】 CEEMDAN 信号分解+希尔伯特黄变换+边际谱算法
【MATLAB 】 CEEMDAN 信号分解+希尔伯特黄变换+边际谱算法
420 0
|
存储 JSON 安全
解密Web安全:Session、Cookie和Token的不解之谜
解密Web安全:Session、Cookie和Token的不解之谜
791 0