webpack基本介绍

Webpack 是一个前端资源构建工具,用于构建依赖图并打包成浏览器可识别的资源。其核心概念包括:Entry(入口)、Output(输出)、Loader(加载器)和Plugins(插件)。Entry指定打包起点,Output定义输出位置,Loader处理非JavaScript文件,Plugins执行更广泛的任务如优化和压缩。此外,Mode提供开发和生产模式以进行不同配置。

Webpack是什么

Webpack是一种前端资源构建工具,是一个静态模块打包工具。当 webpack 处理应用程序时,它会在内部从一个或多个入口点构建一个依赖图(dependency graph),然后将你项目中所需的每一个模块组合成一个或多个 bundles,它们均为静态资源,用于展示你的内容。

解释:

Webpack会以入口文件为起点,将所有的依赖都记录好,形成一个依赖关系树状结构图。

接着把所有的依赖代码都引进来形成一个chunk(翻译过来就叫代码块),

再将这些代码都编译成浏览器能够识别的代码(例如将less文件编译成css,将js代码编译成浏览器能够识别的js语句等)。这个编译的过程就叫做打包。

最后,将打包好的资源输出出去,输出的资源叫bundle。

Webpack的五个核心概念

webpack五个核心概念分别为:Entry,output,loader,plugins,model

entry

入口(Entry)指示webpack以那个文件为入口起点开始打包,分析构建内部依赖图。

解释:entry是打包的入口文件,就是要告诉webpack要从哪开始打包

output

输出(Output)指示webpack打包后的资源bundles输出到哪里去,以及如何命名。

解释:Output是打包的输出文件,就是告诉webpack要将打包好的资源放到哪里,叫什么名字

loader

Loader让webpack能够去处理那些非Javascript文件(webpack自身只理解Javascript)

解释:因为webpack只能识别js文件,对于css,less等文件,webpack不识别,所以需要将不识别的文件转换为webpack识别的文件。而loader就恰恰做了这项工作。loader就相当于一个翻译官,将less,css等webpack不识别的文件翻译成webpack识别的。

plugins

插件(Plugins)可以用于执行范围更广的任务。插件的范围包括,从打包优化和压缩,一直到重新定义环境中的变量等。

解释:Plugins是插件。因为Loader只是翻译,但是还有很多任务webpack不能完成,例如压缩等等任务,这个时候就需要Plugins来帮忙处理。Plugins就相当于一个电脑的外放、外显等装置,也可以理解为电脑安装的软件。

mode

模式(Mode)指示webpack使用相应模式的配置

Mode总共有两种模式,一个开发模式(development)一个生产模式(production)。Development的配置相对简单一些,production模式的配置相对复杂一些,因为生产模式会做一些优化的工作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值