美文网首页前端开发那些事儿
webpack基础(五) 图片和字体处理

webpack基础(五) 图片和字体处理

作者: Viewwei | 来源:发表于2021-01-19 13:55 被阅读0次
  • 图片和字体处理的loader是什么?
    处理图片的loader一般使用file-loader或者使用url-loader。url-loader和file-loader 可以理解为本质上没什么区别,参数都是一样的。url-loader只是对file-loader的增强,多了一些属性,比如常用的limit,mimetype ...
  • file-loader 在使用的时候需要注意哪些?
    当我们使用file-loader的时候,把相同的文件放到一个目录的时候,需要注意文件的目录路劲是否正确

使用url-loader来加载图片

  1. 安装
npm install url-loader -D
  1. 配置loader
 {
        test: /\.(png|jpe?g|gif)$/,
        use: {
          loader: "url-loader",
          options: {
            name: "[name].[ext]",
            outputPath: "images/",
            publicPath: "../images",
            limit: 1024 * 3, //阈值 超过阈值的图片会独立文件,没有超过会处理成base64
          },
        },
      },

我的css插件配置

 new MiniCssExtractPlugin({
      filename: "css/[name].css",
    }),
  • 注意点,因为我的css全部都打包进入到css目录,css中有引入图片,这个时候需要注意outpath publishPath 的配置
  • outpath 表示打包输入文件的目录 默认为 undefined
  • publishPath :表示你文件配置定于发布目录。简单的讲就是css中图片或者字体url拼接的字符串
  • limit:表示打包的阈值,如果超过这个大小就打包成文件,小于这个值就打包成base64。它的单位为比特(B)
    上述例子,打包出来文件格式如下


    image.png

webpack 处理字体

  • 字体导入
    首选把下载的字体,然后导入到项目中。我一般使用的是iconfont的字体。解压里面有一个demo,查到demo,设置字体即可
    iconfont 字体
  • 安装loader
npm i url-loader -D
  • 配置loader
  {
                test:/\.(eot|svg|ttf|woff|woff2)/,
                use:{
                    loader:"file-loader",
                    options:{
                        name:"[name].[ext]",
                        outputPath: "font/",
                        publicPath: "../font",

                    }
                }
            }

-注意:字体的处理也要想图片处理一样,需要注意文件的路径。处理方式和图片一样。

  • 打包结果


    image.png

相关文章

  • webpack基础(五) 图片和字体处理

    图片和字体处理的loader是什么?处理图片的loader一般使用file-loader或者使用url-loade...

  • 预处理器Loader

    html、css、模板、图片、字体等,webpack怎么处理呢loader赋予webpack可处理不同资源类型的能...

  • webpack基础(五)图片的处理

    webpack打包图片 在js中创建图片来引入 在css来引入,比如background:url() 在html中...

  • webpack解析URL和ES6

    webpack解析url 默认情况下,webpack无法处理css文件中的URL地址,不管是图片还是字体库,只要是...

  • webpack4--图片,字体处理

    文章简要: 1、图片处理 和 Base64编码2、图片压缩3、合成雪碧图4、处理字体 图片处理 安装url-loa...

  • 【webpack4 系列之六】

    webpack4 图片,字体 https://github.com/hyyfrank/webpack4 branc...

  • webpack处理字体

    参考 url-loader 配置 1.创建本地项目webpack-demo 2.在webpack-demo的根目录...

  • webpck配置资源模块

    介绍: webpack为我们提供了4种资源模块类型,这些资源类型可以用于处理和打包一些资源文件,(如字体,图片)他...

  • webpack配置图片和字体

    前端开发中在css代码和html文件中会需要引用图片进行展示,而css代码和html文件引用图片资源分别需要配置不...

  • webpack 图片处理和优化

    本节我们来学习如何在 webpack 中处理和优化图片。前面我们讲过,webpack 中只有 JS 类型文件才能够...

网友评论

    本文标题:webpack基础(五) 图片和字体处理

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