欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年07月15日 16:27:06   作者:darkCode  
本篇文章主要介紹了詳解Vue應用部署到服務(wù)器的正確方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

本文介紹了Vue應用部署到服務(wù)器,分享給大家,希望此文章對各位有所幫助。

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

如何打包

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

如何部署

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

出現(xiàn)的問題

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

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

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

情況一.如果是將static與index.html直接放在服務(wù)器根目錄,也就是說,當前的應用訪問的網(wǎng)址如:http://www.xxx.com

解決辦法:

配置輸出的publiPath:"/"或者"./"

情況二.直接將打包后的dist文件放在了服務(wù)器的根目錄,也就是如果需要訪問當前的應用,訪問的網(wǎng)址

如:http://www.xxx.com/dist

解決辦法:

首先需要在創(chuàng)建路由實例中增加:

const router = new VueRouter({
mode: 'history',
base: '/mobile/',
scorllBehavior: () => ({
y: 0
}),
routes
});

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

publiPath:"/dist/"或者"http://www.xxx.com/dist/"

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

今天做的應用發(fā)布到服務(wù)器上,發(fā)現(xiàn)當刷新當前路由的時候,就會出現(xiàn)404的狀況,其實這是因為當刷新當前頁面時候,所需要訪問的資源在服務(wù)器上找不到,也就是說,我們在VueJs開發(fā)應用的過程中,設(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),當我把代碼進行上傳后,輸入網(wǎng)址,看見的頁面把我嚇壞了,發(fā)現(xiàn)所有樣式不存在了,第一反應就是認為是自己在進行打包配置過程中出現(xiàn)了什么問題,然后通過fillder進行調(diào)試,發(fā)現(xiàn)css文件是正確獲取到的

 

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

我擦,原來是服務(wù)器端返回的類型居然是"text/plain"。這個問題很好解決,把這圖直接給后端,是不是感覺被坑了/(ㄒoㄒ)/~~。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • VUE中鼠標滾輪使div左右滾動的方法詳解

    VUE中鼠標滾輪使div左右滾動的方法詳解

    這篇文章主要給大家介紹了關(guān)于VUE中鼠標滾輪使div左右滾動的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • vue中el-tree增加節(jié)點后如何重新刷新

    vue中el-tree增加節(jié)點后如何重新刷新

    這篇文章主要介紹了vue中el-tree增加節(jié)點后如何重新刷新,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 在vue項目中,將juery設(shè)置為全局變量的方法

    在vue項目中,將juery設(shè)置為全局變量的方法

    今天小編就為大家分享一篇在vue項目中,將juery設(shè)置為全局變量的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue的異步數(shù)據(jù)更新機制與$nextTick用法解讀

    vue的異步數(shù)據(jù)更新機制與$nextTick用法解讀

    這篇文章主要介紹了vue的異步數(shù)據(jù)更新機制與$nextTick用法解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Vue+Django項目部署詳解

    Vue+Django項目部署詳解

    這篇文章主要介紹了Vue+Django項目部署詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • vue中通過使用$attrs實現(xiàn)組件之間的數(shù)據(jù)傳遞功能

    vue中通過使用$attrs實現(xiàn)組件之間的數(shù)據(jù)傳遞功能

    組件之間傳遞數(shù)據(jù)的方式有很多種,之所以有這么多種方式,是為了滿足在不同場景不同條件下的使用。這篇文章主要介紹了vue中通過使用$attrs實現(xiàn)組件之間的數(shù)據(jù)傳遞,需要的朋友可以參考下
    2019-09-09
  • vue上傳圖片組件編寫代碼

    vue上傳圖片組件編寫代碼

    這篇文章主要為大家詳細介紹了vue上傳圖片組件的編寫代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 詳解vue中v-bind:style效果的自定義指令

    詳解vue中v-bind:style效果的自定義指令

    這篇文章主要介紹了vue中v-bind:style效果的自定義指令,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • vue2與vue3下如何訪問使用public下的文件

    vue2與vue3下如何訪問使用public下的文件

    這篇文章主要介紹了vue2與vue3下如何訪問使用public下的文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 深入解讀VUE中的異步渲染的實現(xiàn)

    深入解讀VUE中的異步渲染的實現(xiàn)

    這篇文章主要介紹了深入解讀VUE中的異步渲染的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06

最新評論