亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue實現(xiàn)項目部署到非根目錄及解決刷新頁面時找不到資源

 更新時間:2024年03月08日 10:11:36   作者:小破孩呦  
這篇文章主要介紹了Vue實現(xiàn)項目部署到非根目錄及解決刷新頁面時找不到資源問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

背景:

最近做一個項目打包后需要部署在非根目錄的文件夾內(nèi)進(jìn)行訪問

對于這一問題一開始很是頭疼,最后查找和詢問同事之后得到如下方法:

1、先解決如何配置非根目錄訪問的方式

如下:

假設(shè)打包后的dist文件內(nèi)容需要部署到非根目錄http.xxx.com/test子路徑下,解決步驟如下:

  • 修改vue.config.js中的publicPath
module.exports = {
    publicPath: "/test/", //打包后部署在一個子路徑上http:xxx/test/
    productionSourceMap: false,
    devServer: {
        // proxy: "http://xxxx.com", //測試或正式環(huán)境域名和端口號
    },
};
  • 修改路由router的/index.js
const router = new VueRouter({
  mode: "history",//路由模式
  base: "/test/",//部署的子路徑
  routes,
});
 
export default router;
  • 后端需要幫忙配置

Nginx配置:

location ^~/m {
    try_files $uri $uri/  /m/index.html;
}

Apache配置:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.html [L]
</IfModule>

至此配置完成!??!

但是此時vue使用history模式下 部署 tomcat 時刷新頁面就會出現(xiàn)404,找不到資源的問題

可以簡單理解History模式跟Hash的區(qū)別就是URL不帶#號,History需要后臺配置支持

  • 在URL中瀏覽器不會把#后邊的參數(shù)傳給服務(wù)端,使用Hash模式時后端同學(xué)也不需要單獨處理,不會返回404頁面,但是有時候自動會直接過濾#后邊的參數(shù),對應(yīng)傳參來說不夠方便。
  • 當(dāng)使用History時URL中不帶#,請求服務(wù)器時將整個URL發(fā)送給服務(wù)端,如果沒有進(jìn)行相關(guān)的路由配置處理,服務(wù)端會不認(rèn)識,返回404或空白頁面,所有使用History模式需要后臺對路由地址進(jìn)行相應(yīng)的處理。

2、此時就需要解決在Tomcat上頁面刷新找不到資源的問題了

如下:

在 Tomcat 下 webapps→test(test項目文件名)→創(chuàng)建WEB-INF→創(chuàng)建web.xml

web.xml 內(nèi)容如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1" metadata-complete="true">
<display-name>Router for Tomcat</display-name>
<error-page>
<error-code>404</error-code>
<location>/index.html</location>
</error-page>
</web-app>

總結(jié)

至此兩個問題解決完成!??!

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一起來做一下Vue全局提示組件

    一起來做一下Vue全局提示組件

    前端開發(fā)的時候,在項目中引入組件以及使用是非常常見操作,下面這篇文章主要給大家介紹了關(guān)于Vue全局提示組件的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • iview同時驗證多個表單問題總結(jié)

    iview同時驗證多個表單問題總結(jié)

    這篇文章主要介紹了iview同時驗證多個表單問題總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • django+vue實現(xiàn)注冊登錄的示例代碼

    django+vue實現(xiàn)注冊登錄的示例代碼

    這篇文章主要介紹了django+vue實現(xiàn)注冊登錄的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • vue3封裝自己的分頁組件

    vue3封裝自己的分頁組件

    這篇文章主要為大家詳細(xì)介紹了vue3封裝自己的分頁組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 詳解Vue.js自定義tipOnce指令用法實例

    詳解Vue.js自定義tipOnce指令用法實例

    這篇文章主要介紹了詳解Vue.js自定義tipOnce指令用法實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Vue的自定義組件不能使用click方法的解決

    Vue的自定義組件不能使用click方法的解決

    這篇文章主要介紹了Vue的自定義組件不能使用click方法的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue環(huán)境搭建報錯整理大全

    Vue環(huán)境搭建報錯整理大全

    開發(fā)中遇到bug是在正常不過了,而程序也基本都是bug堆里爬出來的,對于程序員來說bug調(diào)試也是自己工作的重要組成部分,下面這篇文章主要給大家介紹了關(guān)于Vue環(huán)境搭建報錯整理的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • Vue指令v-for遍歷輸出JavaScript數(shù)組及json對象的常見方式小結(jié)

    Vue指令v-for遍歷輸出JavaScript數(shù)組及json對象的常見方式小結(jié)

    這篇文章主要介紹了Vue指令v-for遍歷輸出JavaScript數(shù)組及json對象的常見方式,結(jié)合實例形式總結(jié)分析了vue.js使用v-for指令遍歷輸出js數(shù)組與json對象的常見操作技巧,需要的朋友可以參考下
    2019-02-02
  • vue interceptor 使用教程實例詳解

    vue interceptor 使用教程實例詳解

    本文通過實例代碼給大家介紹了vue interceptor 使用,需要的朋友可以參考下
    2018-09-09
  • Vue之前端體系與前后端分離詳解

    Vue之前端體系與前后端分離詳解

    本篇文章主要介紹了Vue之前端體系與前后端分離,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-10-10

最新評論