三种引入图片的方式:
3HTML
1在 js 中创建 Image 实例引入
把图片当做模块引入
javascript
import logo from "./logo.png" |
使用 file-loader,默认在内部生成一张图片到 build 目录下,返回生成的图片名字
javascript
{ |
2在 css 中引入 background: url( )
css
div{ |
然后把 css 文件当做模块引入到入口文件 index.js,import css 文件时候自动调用 file-loader
3HTML <img src="" alt="">引入
HTML<img src="./log.png">直接打包的话由于不是模块引入,build 中的 src 路径是错误的
同时使用 html-withimg-loader 和 file-loader 改变 build 后<img>的 src
javascript
{ |
使用 url-loader 处理图片,前两种引入方式都适用
处理图片经常使用 url-loader,当我们的图片小于多少 k 的时候,用 base 64 来转化,否则使用 file-loader 产生真实的图片
base64 编码可以将一张图片编码成字符串,编码后大小略有增加,但可以减少 http 请求
javascript
{ |