91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決vue項目打包后提示圖片文件路徑錯誤的問題

發布時間:2021-07-13 15:47:24 來源:億速云 閱讀:128 作者:小新 欄目:web開發

這篇文章主要介紹如何解決vue項目打包后提示圖片文件路徑錯誤的問題,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

vue項目打包后在production模式下提示圖片 ‘404(not found),在dev環境下好好的,打包了就提示這個錯誤。這是為什么呢,以前第一次使用vue-cli構建項目的的時候只有兩個圖片文件,當時部署后報錯路徑問題, 當時的想法就是簡單粗暴,直接在build好的文件修改了文件路徑,再后來項目中遇到了一大堆靜態資源,修改路徑顯然是不行的,看了一下生成文件大概知道是文件目錄改變了,所以引用的路徑也要隨之改變,網上最簡單的方法是修改 ‘config/index.js'文件中的 build模塊:

// emplate for index.html
 index: path.resolve(__dirname, '../dist/index.html'),
 // Paths
 assetsRoot: path.resolve(__dirname, '../dist'),
 assetsSubDirectory: 'static',
 assetsPublicPath: './',

       將默認的改為上文這樣子,靜態文件目錄改為static,靜態路徑改為‘./',即相對路徑。 ok了?

 試了一下還是有404,當時想到的就是難道只能在組件data中以“require”的方式一個一個的引入了嗎? 這個屬于js中以模塊引入方式確實可行,但是太繁瑣,想一下,使用這張圖的時候在html文檔結構中以 “:bind”的方式將資源以code的方式加在html文檔中,不是說這樣不行,這樣也是可以實現想要的效果的,但是這樣做會導致不僅文檔結構不清晰,冗余度高,維護起來麻煩,而且資源很多的時候這是一項龐大且繁瑣的工作,徒增加無用功。

這樣第三種方法應用而生,就是修改‘build'目錄下的utils.js文件,將文件中的“generateLoaders”函數改為:

pluginfunction generateLoaders (loader, loaderOptions) {
  const loaders = options.usePostCSS ?
   [cssLoader,   postcssLoader] : [cssLoader]
  if (loader) {
   loaders.push({
    loader: loader + '-loader',
    options: Object.assign({}, loaderOptions, {
     sourceMap: options.sourceMap
    })
   })
  }
  // Extract CSS when that option is specified
  // (which is the case during production build)
  if (options.extract) {
   return ExtractTextPlugin.extract({
    use: loaders,
    fallback: 'vue-style-loader',
    publicPath:'../../'         //add
   })
  } else {
   return ['vue-style-loader'].concat(loaders)
  }
 }

重點是if…else判斷中的那個”publicPath:'../../' ”

build一下,部署在服務端,ok可行,這樣就可以愉快的在style中使用圖片資源了。

以上是“如何解決vue項目打包后提示圖片文件路徑錯誤的問題”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

庆城县| 福贡县| 遵义县| 富锦市| 本溪市| 宜宾市| 苍溪县| 庄浪县| 科技| 武乡县| 华坪县| 安陆市| 突泉县| 合阳县| 嵊州市| 剑河县| 子洲县| 宝坻区| 张北县| 鄂尔多斯市| 许昌县| 吉水县| 银川市| 聊城市| 津市市| 隆德县| 珠海市| 教育| 琼中| 潢川县| 通榆县| 留坝县| 华安县| 平和县| 曲阜市| 中宁县| 包头市| 阿克陶县| 北川| 长汀县| 永泰县|