webpack基础(五)图片的处理

webpack打包图片

  1. 在js中创建图片来引入
  2. 在css来引入,比如background:url()
  3. 在html中写死,<img src="">

1.js中引入图片

必须使用import require引入

import img from './Zebras.jpg'  //引入图片,返回结果是新的图片地址

let image = new Image();
image.src = img;
document.body.appendChild(image);

file-loader:默认会在内部生成一张图片到build目录下,把生成的图片名字返回回来

yarn add file-loader -D
{
                    test:/\.(png|gif|jpg)$/,
                    use: [{
                        loader: "file-loader"
                    }]
                }

2.css中引入

body {
  margin: 10px;
  background: url("./Zebras.jpg");
}

css-loader默认支持这种方式,实际会将地址替换为require('url')

3.在模板html文件中使用标签引入

yarn add html-withimg-loader -D
 {
                    test:/\.html$/,
                    use: [{
                        loader: "html-withimg-loader"
                    }]
                },

小图片base64

yarn add url-loader -D

将file-loader改为url-loader,上面三种引入只要满足条件,均会变成base64

{
                    //图片小于一定大小使用base64 否则使用file-loader产生真实图片
                    test: /\.(png|gif|jpg)$/,
                    use: [{
                        loader: "url-loader",
                        options: {
                            limit: 1,//小于限定使用base64
                            outputPath:'img/'   //图片输出的路径
                        }
                    }]
                }

base64会比原图大1/3。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 webpack介绍和使用 一、webpack介绍 1、由来 ...
    it筱竹阅读 11,231评论 0 21
  • 目录第1章 webpack简介 11.1 webpack是什么? 11.2 官网地址 21.3 为什么使用 web...
    lemonzoey阅读 1,751评论 0 1
  • 接着上一块https://www.jianshu.com/p/dd135bdb9065 模块:CSS文件打包 We...
    感觉不错哦阅读 509评论 0 2
  • webpack 是什么? 本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(mo...
    IT老马阅读 3,341评论 2 27
  • 总结WebPack基础配置,流程,原理。 WebPack是什么 定义:WebPack是模块打包工具。原理:分析项目...
    偶余杭阅读 11,144评论 0 8