亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何解決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

姚安县| 岳池县| 宁都县| 家居| 卢湾区| 湄潭县| 营口市| 金湖县| 阳曲县| 广水市| 卓尼县| 辽阳县| 邵武市| 大邑县| 金沙县| 北川| 泰来县| 东阳市| 双桥区| 德钦县| 渭南市| 香河县| 台北市| 灵石县| 鄂托克前旗| 新和县| 蒲江县| 福鼎市| 内黄县| 抚顺市| 唐山市| 惠安县| 即墨市| 满洲里市| 宁海县| 兰州市| 乌鲁木齐县| 昔阳县| 儋州市| 通榆县| 庐江县|