vuecli5.x 配置图片输出为base64

解释:webpack的默认配置是小于一定的文件大小就要将图片转为base64, 所以尽量将这个阈值调大你的图片就可以转为base64; 当然这种做法不好, 会导致代码文件变大, 不过为了满足需求也没得办法。这年头大家都用 vite 了, 网上没有 vuecli5.x 这方面的记录, 写篇文章记下, 给其他人留盏明灯

添加下面的配置

js 复制代码
  chainWebpack: (config) => {
    // 配置图片的 loader
    config.module
      .rule('images')
      .test(/\.(png|jpe?g|gif|webp)(\?.*)?$/)
      .set('parser', {
        dataUrlCondition: {
          maxSize: 400 * 1024, // 4kb
        },
      })
  },

为什么不是下面的配置

js 复制代码
 chainWebpack: config => {
        config.module
            .rule('images')
            .test(/.(jpg|png|gif)$/)
            .tap(options => Object.assign(options, { limit: 1024 * 1024 })); // 1M
        })
    }

摘抄自webpack文档


言下之意, 以前的三个 loader 在webpack5.x 版本已经不用了, 取而代之的是 4 种模块类型

webpack 文档

相关推荐
PasserbyX3 分钟前
一句话解释JS链式调用
前端·javascript
1024小神4 分钟前
tauri项目,如何在rust端读取电脑环境变量
前端·javascript
Nano9 分钟前
前端适配方案深度解析:从响应式到自适应设计
前端
古夕13 分钟前
如何将异步操作封装为Promise
前端·javascript
小小小小宇14 分钟前
前端定高和不定高虚拟列表
前端
古夕24 分钟前
JS 模块化
前端·javascript
wandongle25 分钟前
HTML面试整理
前端·面试·html
liucan23325 分钟前
JS执行速度似乎并不比Swift或者C语言慢
前端·ios
一只小风华~27 分钟前
HTML前端开发:JavaScript 常用事件详解
前端·javascript·html
Revol_C30 分钟前
【调试日志】我只是用wangeditor上传图片而已,页面咋就崩溃了呢~
前端·vue.js·程序员