国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

解決vue項(xiàng)目打包后提示圖片文件路徑錯誤的問題

2024-05-06 15:32:56
字體:
供稿:網(wǎng)友

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

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

       將默認(rèn)的改為上文這樣子,靜態(tài)文件目錄改為static,靜態(tài)路徑改為‘./',即相對路徑。 ok了?

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

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

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)  } }

重點(diǎn)是if…else判斷中的那個”publicPath:'../../' ”

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

總結(jié)

以上所述是小編給大家介紹的解決vue項(xiàng)目打包后提示圖片文件路徑錯誤的問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對錯新站長站網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 登封市| 汕尾市| 巩义市| 都兰县| 赞皇县| 贺兰县| 靖安县| 周至县| 青岛市| 淅川县| 汉川市| 香格里拉县| 砚山县| 贵州省| 新密市| 松溪县| 望都县| 石台县| 安西县| 汝南县| 乐昌市| 延寿县| 嘉义县| 东海县| 大邑县| 临潭县| 句容市| 宣恩县| 龙井市| 岑溪市| 平昌县| 栖霞市| 南通市| 浦城县| 武定县| 怀仁县| 滁州市| 湘乡市| 广州市| 石渠县| 杭锦旗|