返回顶部
首页 > 资讯 > 前端开发 > JavaScript >file-loader打包图片文件时路径错误输出为[object-module]怎么办
  • 167
分享到

file-loader打包图片文件时路径错误输出为[object-module]怎么办

2024-04-02 19:04:59 167人浏览 八月长安
摘要

小编给大家分享一下file-loader打包图片文件时路径错误输出为[object-module]怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!最近在学习使用webpack4.0自己

小编给大家分享一下file-loader打包图片文件时路径错误输出为[object-module]怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

最近在学习使用webpack4.0自己搭建Vue脚手架,在搭建过程中,踩了许多坑,使用file-loader打包图片文件时就遇到了以下的问题。

这是我的WEBpack 处理打包图片相关配置项:

...
module: {
 rules: [
 ...
 {
  test: /\.(jpe?g|png|gif|svg)$/i,
  use: [
  {
   loader: 'url-loader',
   options: {
   limit: 10000,
   name: '[name].[ext]',
   outputPath: 'imgs/'
   }
  }
  ]
 },
 ...
 ]
}
...

这个配置也是和目前网上教程差不多的。使用 url-loader 编译图片文件,输出到imgs文件夹下,乍一看也没什么问题,我相信你也是这么认为的。

但是webpack构建之后,会发现,页面上引用的图片都无法正常显示:

file-loader打包图片文件时路径错误输出为[object-module]怎么办

图片引用错误

打开控制台,会发现所有图片的路径都变成了 [object module]

file-loader打包图片文件时路径错误输出为[object-module]怎么办

object module

经过一番努力的探索,终于在stackoverflow上找到了 相应的问题

下方回答我翻译下:

默认情况下,file-loader生成使用ES模块语法的js模块。在某些情况下,使用ES模块是有益的,比如在模块连接和树抖动的情况下。

file-loader打包图片文件时路径错误输出为[object-module]怎么办

file-loader-options

简而言之就是file-loader新版本默认使用了esModule语法,造成了引用图片文件时的方式和以前的版本不一样,通过查看其仓库的release会发现:在v4.3.0版本就引入这一新特性。

file-loader打包图片文件时路径错误输出为[object-module]怎么办

file-loader-versions

那如何解决这一问题呢?在刚才的stackoverflow问题回答里说明了有两种解决方法:

在引用图片时,加个 .default 后缀

<img src="require('assets/loGo.png').default"/>

在webpack的file-loader配置项里,设置esModule为false

{
 test: /\.(jpe?g|png|gif|svg)$/i,
 use: [
 {
  loader: 'file-loader',
  options: {
  esModule: false
  }
 }
 ]
}

两种方法对比起来,显而易见,相信你已经知道了哪个方法更好用。于是我修改了webpack配置后,再编译,就没问题啦:wink:。

file-loader打包图片文件时路径错误输出为[object-module]怎么办

build-success

看完了这篇文章,相信你对“file-loader打包图片文件时路径错误输出为[object-module]怎么办”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网JavaScript频道,感谢各位的阅读!

--结束END--

本文标题: file-loader打包图片文件时路径错误输出为[object-module]怎么办

本文链接: https://lsjlt.com/news/66797.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • file-loader打包图片文件时路径错误输出为[object-module]怎么办
    小编给大家分享一下file-loader打包图片文件时路径错误输出为[object-module]怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!最近在学习使用webpack4.0自己...
    99+
    2024-04-02
  • vue-cli中打包图片路径错误怎么办
    这篇文章给大家分享的是有关vue-cli中打包图片路径错误怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近第一次使用vue-cli构建项目,第一次打包部署到服务器上的时候...
    99+
    2024-04-02
  • webpack配置打包后图片路径出错怎么办
    这篇文章将为大家详细讲解有关webpack配置打包后图片路径出错怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。问题项目在开发环境下工作正常,当打包后图片不见了,检查...
    99+
    2024-04-02
  • Java打包文件时路径出错,这是为什么?
    Java是一种跨平台的编程语言,开发者可以在不同的操作系统中编写Java代码,并且可以在不同的操作系统中运行Java程序。在Java中,我们常常需要打包我们的代码,以便于在其他机器上运行。但是,在打包Java程序时,有时候会遇到路径出错的...
    99+
    2023-10-03
    打包 文件 path
  • Vue打包之后文件路径出错怎么办
    这篇文章将为大家详细讲解有关Vue打包之后文件路径出错怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。这里以vue-cli创建的项目为例1、文件路径不对找到confi...
    99+
    2024-04-02
  • 如何解决vue项目打包后提示图片文件路径错误的问题
    这篇文章主要介绍如何解决vue项目打包后提示图片文件路径错误的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!vue项目打包后在production模式下提示图片 ‘404(not...
    99+
    2024-04-02
  • vue-cli 项目打包完成后运行文件路径报错怎么办
    小编给大家分享一下vue-cli 项目打包完成后运行文件路径报错怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!问题:刚新建...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作