从了解到使用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分布式文件系统
317 0
|
Java 容器
【学习笔记】Jsp与Servlet技术
【学习笔记】Jsp与Servlet技术
259 0
|
程序员 数据库 微服务
长事务管理不再难:Saga模式全面解析
本文介绍了分布式事务中的Saga模式,它用于解决微服务架构下的事务管理问题。Saga通过一系列本地事务和补偿操作确保最终一致性,分为编排和协同两种模式。文章重点讲解了编排模式,其中 Saga 协调者负责事务的执行和失败后的补偿。Saga 模式适用于业务流程明确且需要严格补偿的场景,能有效管理长事务,但实现上可能增加复杂性,并存在一致性延迟。文章还讨论了其优缺点和适用场景,强调了在面对分布式事务挑战时,Saga 模式的价值和潜力。
2343 6
|
10月前
|
存储 人工智能 数据可视化
拍汉服照,自动调色超厉害的软件是什么?摄影师 2025 新春必备!
在汉服制作与租赁行业蓬勃发展的背景下,2025蛇年新春为摄影师带来了更多机遇。高质量的摄影作品至关重要,合适的自动调色和团队协作软件能极大提升效率。推荐6款软件助力摄影师:板栗看板提供清晰流程管理和实时沟通;Luminar智能调色一键打造古风;Capture One精准色彩管理还原汉服本色;Darktable开源免费且功能强大;On1 Photo RAW综合功能强大并引入AI技术;Polarr移动端便捷调色。这些工具将帮助摄影师在新春期间大放异彩,同时确保团队协作顺畅高效。
259 1
|
JavaScript 测试技术
【sgGoogleTranslate】自定义组件:基于Vue.js用谷歌Google Translate翻译插件实现网站多国语言开发
【sgGoogleTranslate】自定义组件:基于Vue.js用谷歌Google Translate翻译插件实现网站多国语言开发
【科研技巧】简单的在Office Word 2019中设置页脚的页码从指定页(正文)开始
如何在Microsoft Word 2019中设置页码从指定页面(通常是正文开始页)启动的方法。
438 2
|
域名解析 弹性计算 Linux
阿里云服务器配置教程(从购买配置到网站上线全流程)
阿里云服务器使用教程包括云服务器购买、云服务器配置选择、云服务器开通端口号、搭建网站所需Web环境、安装网站程序、域名解析到云服务器公网IP地址,最后网站上线全流程,阿小云分享阿里云服务器详细使用教程:
1309 0
|
机器学习/深度学习 人工智能 自然语言处理
全球名校AI课程库(17)| Stanford斯坦福 · 强化学习课程『Reinforcement Learning』
课程为强化学习领域提供了坚实的介绍。通过讲座、书面和编码作业的结合,学生将精通强化学习的关键思想和技术。
2487 1
全球名校AI课程库(17)| Stanford斯坦福 · 强化学习课程『Reinforcement Learning』
|
Kubernetes 前端开发 关系型数据库
开源项目:ferry开源工单系统搭建(更新于2021 8.30)
开源项目:ferry开源工单系统搭建(更新于2021 8.30)
1726 0
开源项目:ferry开源工单系统搭建(更新于2021 8.30)
|
缓存 前端开发 iOS开发
挑战21天手写前端框架 day18 引入 antd-mobile5 2分钟画完两个页面
挑战21天手写前端框架 day18 引入 antd-mobile5 2分钟画完两个页面
990 0
挑战21天手写前端框架 day18 引入 antd-mobile5 2分钟画完两个页面