webpack4+babel7入门到精通(4、图片的加载)

1、使用file-loader加载图片

  • 一、安装包css

    npm install file-loader -D
    复制代码
  • 二、在js中使用html

    let src = require('./images/default.jpeg');
    let img = new Image();
    img.src = src;
    document.body.appendChild(img);
    复制代码
  • 三、配置规则webpack

    {
    	test: /\.(png|jpg|gif|svg|bmp|jpeg)$/,
    	use: 'file-loader',
    },
    复制代码

2、在css文件中写背景图片

  • 一、样式文件web

    #box {
      width: 100px;
      height: 100px;
      border: 2px solid #333;
      background: url('./../images/default.jpeg');
      background-size: cover;
    }
    复制代码
  • 二、在webpack.config.js中须要配置shell

    ...
    {
    	test: /\.(png|jpg|gif|svg|bmp|jpeg|eot|woff|woff2|ttf)$/,
    	use: [
    		{
    			loader: 'url-loader',
    			options: {
    				limit: 5 * 1024, // 指定多大的图片
    				outputPath: 'images', // 指定拷贝文件输出目录
    				publicPath: '../../images/', // 根据webpack根目录跳转到图片路径
    				// name: '[name].[hash:8].[ext]',
    			}
    		}
    	]
    },
    ...
    复制代码

3、若是要在页面中直接使用图片标签

  • 一、安装包npm

    npm install html-withimg-loader -D
    复制代码
  • 二、配置规则app

    {
    	test: /\.(html|htm)$/,
    	use: [
    		{
    			loader: 'html-withimg-loader',
    		}
    	]
    }
    复制代码
  • 三、使用svg

    <img src="./images/default.jpeg" width="200" height="200"/>
    复制代码

4、使用base64处理图片

  • 一、file-loader是解析图片地址,把图片从源位置拷贝到目标位置而且修改源引用ui

  • 二、url-loader能够将比较小的文件,直接转换为base64字符串嵌套在页面中url

    {
    	test: /\.(png|jpg|gif|svg|bmp|jpeg|eot|woff|woff2|ttf)$/,
    	use: [
    		{
    			loader: 'url-loader',
    			options: {
    				limit: 5 * 1024, // 指定多大的图片
    				outputPath: 'images/', // 指定拷贝文件输出目录
    			}
    		}
    	]
    },
    复制代码
相关文章
相关标签/搜索