深入浅出webpack学习(1)--核心概念

本文介绍Webpack的核心概念,包括Entry、Module、Chunk、Loader、Plugin和Output等,详细解释了Webpack如何从Entry开始递归解析依赖模块,应用Loader进行转换,并通过Plugin扩展构建逻辑。

看了网上一个教程,做些记录,从头学习一下webpack~关于安装之类的就不介绍了,首先了解下核心概念。感觉首先知道这些概念还是挺重要的。

核心概念

  • Entry:入口,webpack执行构建的第一步从Entry开始,可以抽象成输入。
  • Module:模块,在webpack中一切皆模块,一个模块对应着一个文件,webpack会从配置的Entry开始递归找出所有依赖的模块。
  • Chunk:代码块,一个Chunk由多个模块组合而成,用于代码合并和分割。
  • Loader:模块转换器,用于把模块原内容按照需求转换成新内容。
  • Plugin:扩展插件,在webpack构建流程中的特定时机注入扩展逻辑来改变构建结果或做你想要的事情。
  • Output:输出结果,在webpack经过一系列处理并得出最终想要的代码后输出结果。

webpack会在启动后从Entry里配置的Module开始递归解析Entry依赖的所有Module,每找到一个Module,就会根据配置的loader去找对应的转换规则,对Module进行转换后,再解析出当前Module依赖的Module。这些模块会以Entry为单位进行分组,一个Entry和其他所有依赖的Module被分到一个组就是一个Chunk。最后webpack会把所有Chunk转换成文件输出。在整个流程中webpack会在恰当的时机执行Plugin里定义的逻辑。

在实际开发中可能会遇到不同的场景,了解上面大致流程,在以后的开发中就会清楚的知道在对应的位置进行配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值