webpack5 基础配置 loader的认识 css-loader

本文介绍 Webpack5 的基本概念及其在前端项目中的应用,详细讲解了 Webpack 的打包机制、配置方法及如何使用 loader 处理 CSS 和预处理器文件。

webpack5

之前也是一直对webpack有大概的了解,没有一个全面的学习,现在忙完答辩了,好好从头到尾学习一下。

webpack是一个静态的模块打包工具,顾名思义就是支持模块化,将我们的文件打包成静态资源如js css png等资源让我们放到静态资源服务器上。
webpack的打包机制:

webpack会找到我们的入口文件,从入口文件开始,一步一步找到应用程序所需要的所有模块,生成一张依赖关系图,然后根据依赖关系图打包所有的模块。(不同的文件对应不用的loader打包),如果不在依赖关系图中的模块,是不会被打包的。
还有一个性能优化的点,tree shaking,这块的意思就是当你引入一个js文件,里面声明了一个函数,但是至始至终都没有用到,那么处于性能优化考虑,这个函数也是不能被打包的,就可以利用tree shaking。后续再提,先学基础。

正常我们只要生成一个src下面带上一个index.js文件,就可以在命令行执行webpack来打包。

但如果我们想更改路劲文件名的话,可以通过
npx webpack --entry ./src/我自定义的.js
npx webpack --output ./build/自定义.js。
在这里插入图片描述
官网的位置如图,可以查阅到很多命令行。
但我们开发一般通过webpack.config.js文件去配置。
在这里插入图片描述
这是最基础的一个配置文件。
在这里插入图片描述
每次我们执行npm run build /yarn build时,就会执行webpack,他就会去根目录查找webpack.config.js文件看看有没有这个文件,有的话使用里面的配置,没有的话使用默认的配置。
引用webpack.config.js文件是使用COMMONJS的,所以我以用module.exports导出。

entry是配置入口文件,如要打包谁。可以使用相对路径
output一般是个对象,配置出口文件,比如打包成谁。里面的filename是指打包出来的文件名,path是打包文件放的路径,注意这个不可以是相对路径,只能是绝对路径,我们借助path模块,path.resolve(a,b)是拼接a跟b,__dirname是获取当前文件夹的目录,即到这个02_webpack配置。后面的./build是配置上去。

执行npm run build后出现
在这里插入图片描述
但如果我们想改变webpack.config.js文件这个文件名呢,
通过 --config xxx来改变在这里插入图片描述
也可以打包成功。

loader学习

css loader

先来看一个案例,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

coderlin_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值