欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

JavaScript

當(dāng)前位置:主頁(yè) > 網(wǎng)絡(luò)編程 > JavaScript >

file-loader打包圖片文件時(shí)路徑錯(cuò)誤輸出為[object-module]的解決方法

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:JavaScript|點(diǎn)擊: 次

最近在學(xué)習(xí)使用webpack4.0自己搭建vue腳手架,在搭建過(guò)程中,踩了許多坑,使用file-loader打包圖片文件時(shí)就遇到了以下的問(wèn)題。

這是我的webpack 處理打包圖片相關(guān)配置項(xiàng):

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

這個(gè)配置也是和目前網(wǎng)上教程差不多的。使用 url-loader 編譯圖片文件,輸出到imgs文件夾下,乍一看也沒(méi)什么問(wèn)題,我相信你也是這么認(rèn)為的。

但是webpack構(gòu)建之后,會(huì)發(fā)現(xiàn),頁(yè)面上引用的圖片都無(wú)法正常顯示:

圖片引用錯(cuò)誤

打開(kāi)控制臺(tái),會(huì)發(fā)現(xiàn)所有圖片的路徑都變成了 [object module]

object module

經(jīng)過(guò)一番努力的探索,終于在stackoverflow上找到了 相應(yīng)的問(wèn)題

下方回答我翻譯下:

默認(rèn)情況下,file-loader生成使用ES模塊語(yǔ)法的JS模塊。在某些情況下,使用ES模塊是有益的,比如在模塊連接和樹(shù)抖動(dòng)的情況下。

file-loader-options

簡(jiǎn)而言之就是file-loader新版本默認(rèn)使用了esModule語(yǔ)法,造成了引用圖片文件時(shí)的方式和以前的版本不一樣,通過(guò)查看其倉(cāng)庫(kù)的release會(huì)發(fā)現(xiàn):在v4.3.0版本就引入這一新特性。

file-loader-versions

那如何解決這一問(wèn)題呢?在剛才的stackoverflow問(wèn)題回答里說(shuō)明了有兩種解決方法:

在引用圖片時(shí),加個(gè) .default 后綴

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

在webpack的file-loader配置項(xiàng)里,設(shè)置esModule為false

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

兩種方法對(duì)比起來(lái),顯而易見(jiàn),相信你已經(jīng)知道了哪個(gè)方法更好用。于是我修改了webpack配置后,再編譯,就沒(méi)問(wèn)題啦:wink:。

build-success

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

上一篇:jQuery實(shí)現(xiàn)的圖片點(diǎn)擊放大縮小功能案例

欄    目:JavaScript

下一篇:JavaScript工具庫(kù)MyTools詳解

本文標(biāo)題:file-loader打包圖片文件時(shí)路徑錯(cuò)誤輸出為[object-module]的解決方法

本文地址:http://mengdiqiu.com.cn/a1/JavaScript/9336.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有