美文网首页
webpack4个人学习详细笔记(五)--图片处理

webpack4个人学习详细笔记(五)--图片处理

作者: gem_Y | 来源:发表于2020-03-28 22:25 被阅读0次

1. 在js 中创建图片来引入

import img from './a.jpg' // 把图片引入 ,返回的结果是一张新的图片地址
let image = new Image()
// image.src = './a.jpg' // 就是一个普通的字符串
image.src = img
document.body.appendChild(image)
/** file-loader 默认会在内部生成一张图片 到build目录下,
把生成的图片的名字返回回来
*/
yarn add file-loader -D
    rules: [
      {
        test: /\.(png|jpg|gif)$/,
        use: 'file-loader'
      }
    ]

1.2 url-loader

url-loader可以通过limit属性对图片分情况处理,当图片小于limit(单位:byte)大小时转base64,大于limit时调用file-loader对图片进行处理。(url-loader里面已经包含了file-loader,可完全用url-loader替代,而且处理图片一般用url-loader)

yarn add url-loader -D
    rules: [
      {
        test: /\.(png|jpg|gif)$/,
        use: {
          loader: 'url-loader',
          options: {
            esModule: false,
            limit: 200 * 1024,
            outputPath: 'img/' // 生成的图片放在指定的文件夹内
          }
        }
      },
    ]

2. 在css中引入 background('./a.jpg')

// 上面的loader已经处理过了,可以直接引入
.img-box {
  width: 500px;
  height: 500px;
  background: url("./a.jpg");
}

3. 在html中引入图片

<body>
  <div>内容区</div>
  <div class="img-box"></div>
  <img src="./a.jpg" alt="">
</body>
yarn add html-withimg-loader -D
    rules: [
      {
        test: /\.html$/,
        use: 'html-withimg-loader'
      }
   ]

相关文章

网友评论

      本文标题:webpack4个人学习详细笔记(五)--图片处理

      本文链接:https://www.haomeiwen.com/subject/wxteuhtx.html