1.webpack 在处理图片的时候,会涉及一下几个问题:css
2.跟图片路径有关的文件主要有一下几类:html
3.经常使用依赖webpack
一,安装依赖web
npm i -D file-loader
二,file-loader 的配置,详情参考 https://www.webpackjs.com/loa...npm
{ test: /\.(png|svg|jpg|gif)$/, use: { loader: 'file-loader', options: { name:'assets/[name].[ext]', } } },
三,图片的引用svg
1.主页ui
<img src="'../../assets/sm.jpg'"/>
2.模板页,模板页里的<img> 标签中相对路径的图片不会被loader 解析,所以须要使用require 引用图片url
<img src="${require('../../assets/sm.jpg')}"/>
3.cssspa
.layer{ width: 86px; height: 59px; background-image:url("../../assets/sm.jpg"); }
四,运行 webpack --mode production,图片被输出到指定目录设计
一,安装依赖
npm i -D file-loader npm i -D url-loader
二,url-loader 的配置
{ test: /\.(png|svg|jpg|gif)$/, use: { loader: 'url-loader', options: { name:'assets/[name].[ext]', limit:2048 } } },
三,图片小于limit 时,会直接把图片的数据流,即base64 格式,写入到<img> 标签或css 中,如