亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

vue打包靜態資源后顯示空白及static文件路徑報錯的解決

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

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

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

這個問題以前就處理過,是打包過程中出現錯誤頻率較高的一種,可能有3處地方會出現這種情況

1、記得改一下config下面的index.js中bulid模塊導出的路徑。因為打包后的index.html里邊的內容都是通過script標簽引入的,默認顯示的路徑不對,打開肯定是空白的。

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路由配置里邊默認模式是mode:’hash’(頁面會在路由上加#),有時候改成了history(純凈路由)模式的話,打開也會是一片空白。所以改為hash或者直接把模式配置刪除,讓它默認的就行 。

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

3.也有可能是因為背景圖片路徑沒有配置需要在build/utils.js添加配置publicPath: ’../../’

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

打包后找不到響應路徑:

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

解決方式有兩種,

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

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

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

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

以上就是個人處理vue打包bug的一些小經驗,希望這些能夠對大家有所幫助。

補充知識:vue打包后路徑多了個/css/static

vue打包后路徑多了個/css/static導致一些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打包靜態資源后顯示空白及static文件路徑報錯的解決就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 性生活视频黄色 | 国产免费不卡视频 | 天天草综合网 | 香蕉视频网站 | 久久精品国产精品亚洲婷婷 | 成人做爰全过程免费的叫床看视频 | 手机看片日韩 | 欧美一级毛片高清免费观看 | 高清性色生活片免费视频软件 | 亚洲丝袜在线播放 | 免费看一级 | 国产免费一级高清淫日本片 | 久久久久免费精品国产小说 | 鲁丝片一区二区三区免费 | 手机免费看黄在线高清视频 | 亚洲欧美高清在线 | 黄色a网站 | 女人色毛片女人色毛片中国 | 欧美日韩视频二区三区 | 韩国一级做a爰片性色毛片 韩国一级做a爱性色毛片 | 精品一区二区三区免费视频 | 欧美日韩视频二区三区 | 黄色毛片一级 | 国产亚洲精品aa在线观看 | 精品欧美一区二区在线观看欧美熟 | 成人精品视频 成人影院 | 久久久久avav久久久 | 国产欧美日韩视频在线观看 | 亚洲欧美专区精品伊人久久 | 成年人黄色大片大全 | 国产在线五月综合婷婷 | 国产电影网 | 成人亚洲精品一区二区 | 国产视频黄 | 91精品国产免费久久久久久青草 | 成人在线观看午夜 | 国产精品一区欧美日韩制服 | 中文字幕综合网 | 欧美另类综合 | 色亚洲色图 | 91福利国产在线观一区二区 |