file-loader打包图片文件时路径错误输出为[object-module]的解决方法
(编辑:jimmy 日期: 2025/12/2 浏览:3 次 )
最近在学习使用webpack4.0自己搭建vue脚手架,在搭建过程中,踩了许多坑,使用file-loader打包图片文件时就遇到了以下的问题。
这是我的webpack 处理打包图片相关配置项:
...
module: {
rules: [
...
{
test: /\.(jpe"text-align: center">
图片引用错误
打开控制台,会发现所有图片的路径都变成了 [object module]
object module
经过一番努力的探索,终于在stackoverflow上找到了 相应的问题
下方回答我翻译下:
默认情况下,file-loader生成使用ES模块语法的JS模块。在某些情况下,使用ES模块是有益的,比如在模块连接和树抖动的情况下。
file-loader-options
简而言之就是file-loader新版本默认使用了esModule语法,造成了引用图片文件时的方式和以前的版本不一样,通过查看其仓库的release会发现:在v4.3.0版本就引入这一新特性。
file-loader-versions
那如何解决这一问题呢?在刚才的stackoverflow问题回答里说明了有两种解决方法:
在引用图片时,加个 .default 后缀
<img src="/UploadFiles/2021-04-02/logo.png').default">
在webpack的file-loader配置项里,设置esModule为false
上一篇:JS实现扫码枪扫描二维码功能
下一篇:uni-app如何实现增量更新功能
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?
![file-loader打包图片文件时路径错误输出为[object-module]的解决方法](/UploadFiles/2021-04-02/202001030945525.png)
![file-loader打包图片文件时路径错误输出为[object-module]的解决方法](/UploadFiles/2021-04-02/202001030945526.png)
![file-loader打包图片文件时路径错误输出为[object-module]的解决方法](/UploadFiles/2021-04-02/202001030945527.png)
![file-loader打包图片文件时路径错误输出为[object-module]的解决方法](/UploadFiles/2021-04-02/202001030945528.png)