最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年01月03日 09:48:40   作者:Leo  
這篇文章主要介紹了file-loader打包圖片文件時路徑錯誤輸出為[object-module]的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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

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

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

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

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

圖片引用錯誤

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

object module

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

下方回答我翻譯下:

默認情況下,file-loader生成使用ES模塊語法的JS模塊。在某些情況下,使用ES模塊是有益的,比如在模塊連接和樹抖動的情況下。

file-loader-options

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

file-loader-versions

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

在引用圖片時,加個 .default 后綴

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

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

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

兩種方法對比起來,顯而易見,相信你已經(jīng)知道了哪個方法更好用。于是我修改了webpack配置后,再編譯,就沒問題啦:wink:。

build-success

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • js解析xml字符串和xml文檔實現(xiàn)原理及代碼(針對ie與火狐)

    js解析xml字符串和xml文檔實現(xiàn)原理及代碼(針對ie與火狐)

    分別針對ie和火狐分別作了對xml文檔和xml字符串的解析,考慮到了瀏覽器的兼容性,至于在ajax環(huán)境下解析xml,其實原理是一樣的,只不過放在了ajax里,還是要對返回的xml進行解析,感興趣的朋友可以了解下,或許對你學(xué)習(xí)js解析xml有所幫助
    2013-02-02
  • javascript中的繼承實例代碼

    javascript中的繼承實例代碼

    javascript中的繼承使用實例代碼,需要的朋友可以參考下。
    2011-04-04
  • 往光標(biāo)所在位置插入值的js代碼

    往光標(biāo)所在位置插入值的js代碼

    往輸入域中插入字符串(光標(biāo)所在位置),在本文將為大家介紹下使用js是如何實現(xiàn)的,感興趣的朋友可以參考下
    2013-09-09
  • JS實現(xiàn)長圖上下滾動效果

    JS實現(xiàn)長圖上下滾動效果

    這篇文章主要為大家詳細介紹了JS實現(xiàn)長圖上下滾動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Javascript aop(面向切面編程)之a(chǎn)round(環(huán)繞)分析

    Javascript aop(面向切面編程)之a(chǎn)round(環(huán)繞)分析

    這篇文章主要介紹了Javascript aop(面向切面編程)之a(chǎn)round(環(huán)繞) ,需要的朋友可以參考下
    2015-05-05
  • 深入理解js 中async 函數(shù)的含義和用法

    深入理解js 中async 函數(shù)的含義和用法

    async 函數(shù)就是隧道盡頭的亮光,很多人認為它是異步操作的終極解決方案。接下來通過本文給大家分享js 中async 函數(shù)的含義和用法,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-05-05
  • 最新評論

    博兴县| 德州市| 诸暨市| 青川县| 叙永县| 晋中市| 建瓯市| 扶绥县| 萍乡市| 太谷县| 剑河县| 靖宇县| 屯昌县| 琼中| 望谟县| 洪江市| 梓潼县| 黄冈市| 昆明市| 仁布县| 盐山县| 公主岭市| 贡嘎县| 微博| 承德市| 嘉义市| 青龙| 故城县| 通海县| 彭泽县| 宣化县| 九龙城区| 峨山| 青神县| 德惠市| 七台河市| 台中市| 肥东县| 阆中市| 白朗县| 昌江|