国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

vue打包靜態(tài)資源后顯示空白及static文件路徑報(bào)錯(cuò)的解決

瀏覽:81日期:2022-11-30 16:44:44

今天使用vue打包(npm run build)遇到了幾個(gè)坑,在這里分享給大家

打包之后打開dist的頁面顯示空白:

這個(gè)問題以前就處理過,是打包過程中出現(xiàn)錯(cuò)誤頻率較高的一種,可能有3處地方會(huì)出現(xiàn)這種情況

1、記得改一下config下面的index.js中bulid模塊導(dǎo)出的路徑。因?yàn)榇虬蟮膇ndex.html里邊的內(nèi)容都是通過script標(biāo)簽引入的,默認(rèn)顯示的路徑不對(duì),打開肯定是空白的。

build: { index: path.resolve(__dirname, ’../dist/index.html’), assetsRoot: path.resolve(__dirname, ’../dist’), assetsSubDirectory: ’static’, assetsPublicPath: ’/’, productionSourceMap: true, devtool: ’#source-map’, productionGzip: false, productionGzipExtensions: [’js’, ’css’], bundleAnalyzerReport: process.env.npm_config_report }

這里需要將 assetsPublicPath: ’/’改為assetsPublicPath: ’./’,

2.src里邊router/index.js路由配置里邊默認(rèn)模式是mode:’hash’(頁面會(huì)在路由上加#),有時(shí)候改成了history(純凈路由)模式的話,打開也會(huì)是一片空白。所以改為hash或者直接把模式配置刪除,讓它默認(rèn)的就行 。

export default new Router({//mode: ’history’,mode:’hash’,或者直接不寫 routes: [{}])}

3.也有可能是因?yàn)楸尘皥D片路徑?jīng)]有配置需要在build/utils.js添加配置publicPath: ’../../’

if (options.extract) { return ExtractTextPlugin.extract({ use: loaders, publicPath:’../../’, fallback: ’vue-style-loader’ }) } else { return [’vue-style-loader’].concat(loaders) }

打包后找不到響應(yīng)路徑:

這都是比較常見的幾種解決方式,如果將靜態(tài)資源的圖片路徑作為綁定數(shù)據(jù)以js引入,圖片放入了static里面用來引入這個(gè)頁面又該怎樣處理呢,如果以絕對(duì)路徑訪問vue打包是不會(huì)處理這一類的,所以打包后它圖片訪問的路徑不會(huì)更改,而打包后dist文件里就只有index.html和webpack不會(huì)處理的static文件夾(vue static/下的文件都不會(huì)被Webpack處理:它們使用相同的文件名,直接拷貝到最終的路徑)

解決方式有兩種,

1.如果要上線的話,需要將你的主域名加在static之前然后他會(huì)逐級(jí)去訪問打包后的文件。

return { isShow:true, imgData:’’, myUpPic:’/yourDN/static/img/logo.png’}

2.由于vue將組件訪問靜態(tài)資源的路徑配置好了,你可以直接/static來找到static下的文件,但是這里的問題就是你訪問的時(shí)候它是逐級(jí)訪問這些文件的,所以打包后他還是會(huì)找不到靜態(tài)資源的文件,在這里你就需要將/static改成./static,這樣的話他就會(huì)在打包后的文件夾下直接訪問其之下的靜態(tài)資源文件夾。

return { isShow:true, imgData:’’, //myUpPic:’/static/img/logo.png’ myUpPic:’./static/img/logo.png’}

以上就是個(gè)人處理vue打包bug的一些小經(jīng)驗(yàn),希望這些能夠?qū)Υ蠹矣兴鶐椭?/p>

補(bǔ)充知識(shí):vue打包后路徑多了個(gè)/css/static

vue打包后路徑多了個(gè)/css/static導(dǎo)致一些css屬性效果不顯示。

解決方法:

在build/utils.js文件中添加publicPath:’…/…/’,重新打包即可。

if (options.extract) { return ExtractTextPlugin.extract({ use: loaders, fallback: 'vue-style-loader', publicPath: '../../' }); } else { return ['vue-style-loader'].concat(loaders); }

以上這篇vue打包靜態(tài)資源后顯示空白及static文件路徑報(bào)錯(cuò)的解決就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 久久精品视频99 | 亚洲黄色免费观看 | 久草免费资源站 | 国产一区亚洲二区 | 亚洲天堂日韩在线 | 国产成人亚洲综合91精品555 | 真人一级毛片免费观看视频 | 精品国产一区二区二三区在线观看 | 在线精品一区二区三区 | 欧美日韩视频一区二区在线观看 | 1024香蕉国产在线视频 | 请看一下欧美一级毛片 | 亚洲精品在线免费看 | 加勒比色综合久久久久久久久 | a毛片a毛片a视频 | 在线免费一区二区 | 国产精品黄网站 | 一级毛片在线免费看 | 手机国产精品一区二区 | 亚洲男人在线天堂 | 国产女厕偷窥系列在线视频 | 国产精品视频永久免费播放 | 亚洲男人的天堂成人 | 最新亚洲精品国自产在线 | 亚洲欧美日韩国产精品26u | 亚洲精品欧美精品一区二区 | 一区二区三区在线播放 | 亚洲欧美视频二区 | 久久一级黄色片 | 一级一级一片免费高清 | 在线国产一区 | a级做爰片毛片视频 | 国产亚洲福利精品一区二区 | 国产成人aaa在线视频免费观看 | 精品国产一区二区三区免费看 | 亚洲精品在线看 | 999国产精品亚洲77777 | 欧美一级片观看 | 超清国产粉嫩456在线免播放 | 免费一级α片在线观看 | 蜜桃日本一道无卡不码高清 |