前端知识14:webpack打包图片资源

需要下载url-loader 和 file-loader两个包,前者依赖于后者。
安装:
npm i url-loader file-loader -D
图片在css中使用的场景:
在这里插入图片描述

注意图片在src目录下,注意图片路径的写法用的是相对路径。

引用插件:webpack.config.js
module: {
rules: [
{ test: /.cssKaTeX parse error: Expected 'EOF', got '}' at position 71: …stcss-loader'] }̲, {…/, use: [MiniCssExtractPlugin.loader, ‘css-loader’, ‘less-loader’, ‘postcss-loader’] },
{ test: /.scssKaTeX parse error: Expected 'EOF', got '}' at position 86: …stcss-loader'] }̲, {…/,
loader: ‘url-loader’,
options: {
output: ‘images/’, //指定图片打包路径
publicPath: ‘./images’,//访问的路径 也就是说访问图片的时候在图片的前面会加这个访问路径,刚好output指定了打包到images这个目录下 所以访问是不会有问题的
limit: 1024 * 8,
name:’[hash].[ext]’ //这是默认的配置 图片的名称会用hash 如果想用原来的名称吧hash换为name,即-[name] 也可以同时使用
}
}
]
},
注意limit这个属性 如果没有这个属性的话 默认都会被形成BASE64形式的图片如图:加上这个属性表示 1024*8K一下的图片才被形成base64形式的图片。 如果形成base64的图片打包后是不会在imges文件夹中出现图片的。
在这里插入图片描述
同时打包后图片的名称也发生变化了。

name属性还能这么用:
在这里插入图片描述

如果图片是在html使用:
安装:
npm i html-loader -D
需要在webpack.config.js的rules中加入以下配置:
{
tset:/.html$/,
loader:‘html-loader’
}
如图:
在这里插入图片描述
在html中使用:
在这里插入图片描述
打包后:
在这里插入图片描述
打包前使用图片的时候,使用正确的路径即可,不用考虑打包后的路径和访问路径 这会在配置文件中配置好的

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值