中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Vue應(yīng)用部署到服務(wù)器的正確方式

2021-02-18    分類: 網(wǎng)站建設(shè)

很多時候我們發(fā)現(xiàn)辛辛苦苦寫的VueJs應(yīng)用經(jīng)過打包后在自己本地搭建的服務(wù)器上測試沒有什么問題,但真正放在服務(wù)器上后,會發(fā)現(xiàn)或多或少的問題,比如:頁面出現(xiàn)空白現(xiàn)象,獲取資源路徑不對等,我相信以VueJs為技術(shù)棧來進行前端開發(fā)的小伙伴或多或少都會遇到這樣的問題,我也遇到過,那現(xiàn)在創(chuàng)新互聯(lián)就來一一解決這樣的問題。

如何打包

  • 基于Vue-Cli,通過npm run build來進行打包的操作

如何部署

  • 將打包出來的資源,基于Vue-Cli的一般是dist目錄下有static目錄和index.html文件,可以直接將這兩個文件扔到服務(wù)端
  • 但有時候,我們會直接將dist文件扔到服務(wù)端

出現(xiàn)的問題

  • 打包到服務(wù)器后,出現(xiàn)資源引用路徑的問題
  • 打包到服務(wù)器后,出現(xiàn)空白頁的問題
  • 打包到服務(wù)器后,出現(xiàn)引入的css的type被攔截轉(zhuǎn)換為"text/plain"問題
  • 打包到服務(wù)器后,出現(xiàn)路由刷新404的問題

出現(xiàn)資源引用路徑的解決方案

一般這個問題是由于在webpack配置打包發(fā)布的目錄造成的。

  • 情況一.如果是將static與index.html直接放在服務(wù)器根目錄,也就是說,當(dāng)前的應(yīng)用訪問的網(wǎng)址如:http://www.abc.com
  • 解決辦法:
  1. 配置輸出的publiPath:"/"或者"./" 
  • 情況二.直接將打包后的dist文件放在了服務(wù)器的根目錄,也就是如果需要訪問當(dāng)前的應(yīng)用,訪問的網(wǎng)址如:http://www.abc.com/dist
  • 解決辦法:
  • 首先需要在創(chuàng)建路由實例中增加:
  1. const router = new VueRouter({ 
  2.  
  3. mode: 'history', 
  4.  
  5. base: '/mobile/', 
  6.  
  7. scorllBehavior: () => ({ 
  8.  
  9. y: 0 
  10.  
  11. }), 
  12.  
  13. routes 
  14.  
  15. }); 

然后再打包發(fā)布目錄:

  1. publiPath:"/dist/"或者"http://www.abc.com/dist/" 

出現(xiàn)由于路由的history模式下刷新當(dāng)前路由出現(xiàn)404的問題

今天做的應(yīng)用發(fā)布到服務(wù)器上,發(fā)現(xiàn)當(dāng)刷新當(dāng)前路由的時候,就會出現(xiàn)404的狀況,其實這是

因為當(dāng)刷新當(dāng)前頁面時候,所需要訪問的資源在服務(wù)器上找不到,也就是說,我們在VueJs開發(fā)應(yīng)用的過程中,設(shè)置路由的路徑不是真實存在的路徑,并且使用了history模式。

  • 解決辦法

需要后端進行配合,參考https://router.vuejs.org/en/essentials/history-mode.html

出現(xiàn)引入的css的type被攔截轉(zhuǎn)換為"text/plain"問題

這是我開發(fā)過程中遇到的感覺很奇葩的問題,我們都知道,一般基于Vue-Cli,通過WebPack打包后的資源不需要更改什么。可是我發(fā)現(xiàn),當(dāng)我把代碼進行上傳后,輸入網(wǎng)址,看見的頁面把我嚇壞了,發(fā)現(xiàn)所有樣式不存在了,第一反應(yīng)就是認為是自己在進行打包配置過程中出現(xiàn)了什么問題,然后通過fillder進行調(diào)試,發(fā)現(xiàn)css文件是正確獲取到的


Vue應(yīng)用部署到服務(wù)器的正確方式

可以看到,這個css文件的type被攔截轉(zhuǎn)換為"text/plain",這時候,我又把相關(guān)的配置文件看了兩遍,后面發(fā)現(xiàn),真的是日了狗了,讓我哭一會兒。先上圖


Vue應(yīng)用部署到服務(wù)器的正確方式

我擦,原來是服務(wù)器端返回的類型居然是"text/plain"。這個問題很好解決,把這圖直接給后端,是不是感覺被坑了/(ㄒoㄒ)/~~。

新聞名稱:Vue應(yīng)用部署到服務(wù)器的正確方式
文章位置:http://www.rwnh.cn/news27/101577.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、微信公眾號、App設(shè)計、網(wǎng)站設(shè)計公司網(wǎng)站導(dǎo)航、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
广德县| 原平市| 乐安县| 上饶县| 桑日县| 新郑市| 枝江市| 蓝山县| 清河县| 米易县| 炉霍县| 阿城市| 滁州市| 井陉县| 错那县| 托克托县| 井陉县| 临湘市| 丰台区| 宝山区| 浮梁县| 岢岚县| 扶绥县| 安塞县| 曲松县| 会昌县| 武邑县| 桂平市| 鸡东县| 拉萨市| 新丰县| 万州区| 荥经县| 当涂县| 漠河县| 大渡口区| 通辽市| 虎林市| 堆龙德庆县| 南城县| 中牟县|