当前位置: 首页 > news >正文

笔记:webpack项目优化图片体积大小时 遇到 图片无法正常显示

问题:我是用 url-loader 和 file-loader压缩图片 但是 有一些图片无法显示 在src中是[object Module] 所以导致无法加载(有的图片可以有的不行 主要针对小的图片base64的图片)

原因:👇

在使用url-loader和file-loader处理图片时,图片无法显示,src属性变成了[object Module]。这通常是因为ES模块语法的问题。在较新版本的file-loader(v5.0.0以上)中,默认使用ES模块导出,而旧版本使用CommonJS导出。因此,在引入图片时,如果使用CommonJS的方式(require)去引入一个ES模块导出的图片,就会得到[object Module]。

解决:👇

1. 降级file-loader到v4.x版本,该版本默认使用CommonJS导出。

        

# 安装指定版本
npm install --save-dev file-loader@4.2.0 url-loader@2.3.0

2. 在引入图片时,使用ES模块的导入方式,或者通过.default来获取图片路径。

    demo1

// vue.config.js
module.exports = {chainWebpack: config => {config.module.rule('images').set('type', 'javascript/auto') // 禁用 Webpack 5 内置处理.use('url-loader').loader('url-loader').options({esModule: false, // 明确禁用 ES 模块limit: 1000,name: 'img/[name].[hash:8].[ext]'})}
}

demo2

chainWebpack: (config) => {// ie兼容config.entry("main").add("babel-polyfill");// 压缩图片const imagesRule = config.module.rule("images");imagesRule.uses.clear();imagesRule.use("file-loader").loader("url-loader").options({limit: 1000,esModule: false,fallback: {loader: "file-loader",options: {esModule: false,outputPath: "img",},},});// 压缩响应的app.json返回的代码压缩// config.optimization.minimize(true)},

http://www.dtcms.com/a/313949.html

相关文章:

  • 可信数据库大会现场,TDengine 时序数据库展示核电场景下的高性能与 AI 创新
  • 小程序七牛云文件上传封装js
  • 入门MicroPython+ESP32:PC远程控制ESP32 LED灯
  • 百度翻译详解:包括PaddleNLP、百度AI开放平台、接口逆向(包括完整代码)
  • 四、Linux 的实用操作
  • 基于开源AI智能名片链动2+1模式与S2B2C商城小程序的客户关系深化研究
  • 【高等数学】第八章 向量代数与空间解析几何——第一节 向量及其线性运算
  • 菜鸟集团招Java研发啦
  • Kubernetes RBAC 鉴权:构建安全的集群访问控制体系
  • k8s常见问题
  • 力扣热题100——数组
  • 关于Npm和Nvm的用法
  • 华为云产品图解
  • falsk windows 服务器部署-解决服务器外无法访问
  • 零售行业线上线下融合趋势,华为云智能零售解决方案,在门店运营与电商业务中的技术应用与场景实践
  • LLM大模型时代:生活服务领域的“生存革命“与新生态重构
  • [论文阅读] 人工智能 + 教学 | 从代码到职业:用机器学习预测竞赛程序员的就业潜力
  • FLutter 如何在跨平台下实现国际化多语言开发
  • 安全扫描:目标使用过期的TLS1.0 版协议问题
  • Spring AI Alibaba Graph 深度解析:原理、架构与应用实践
  • 尚硅谷2025最新SpringCloud速通-操作步骤(详细)
  • [复习]计算机网络
  • 从原始 Import/Export 到 wasm-bindgen 与自定义 Section
  • Ethereum:拥抱开源,OpenZeppelin 未来的两大基石 Relayers 与 Monitor
  • 嵌入式硬件中三极管推挽电路控制与实现
  • 模型蒸馏(Distillation):原理、算法、应用
  • 突破Transformer局限!MICN:线性复杂度实现时序预测新高度
  • LeetCode 132:分割回文串 II
  • 作物生长模型Oryza V3实战19:场景模拟常见问题及解决
  • Redis7基数统计(HyperLogLog)深度分析