国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue項(xiàng)目打包,解決靜態(tài)資源無法加載和路由加載無效(404)問題

這篇具有很好參考價(jià)值的文章主要介紹了vue項(xiàng)目打包,解決靜態(tài)資源無法加載和路由加載無效(404)問題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

打包后的項(xiàng)目靜態(tài)資源無法使用,導(dǎo)致頁面空白

靜態(tài)資源無法使用,那就說明項(xiàng)目打包后,圖片和其他靜態(tài)資源文件相對(duì)路徑不對(duì),此時(shí)找到config里面的index.js,在build模塊下加入assetsPublicPath: './',?如下圖所示,或者是在打包完的dist文件夾中找里面的.js文件,將其中的'/'替換為'./'(自行尋找)

? ? ? ?vue項(xiàng)目打包,解決靜態(tài)資源無法加載和路由加載無效(404)問題

在History模式下配合使用nginx運(yùn)行打包后的項(xiàng)目

當(dāng)刷新當(dāng)前路由的時(shí)候,就會(huì)出現(xiàn)404的狀況,其實(shí)這是因?yàn)楫?dāng)刷新當(dāng)前頁面時(shí)候,所需要訪問的資源在服務(wù)器上找不到,也就是說,我們?cè)赩ue開發(fā)應(yīng)用的過程中,設(shè)置路由的路徑不是真實(shí)存在的路徑,并且使用了history模式。

這是由于我們的應(yīng)用是一個(gè)單頁的客戶端應(yīng)用,如果沒有適當(dāng)?shù)姆?wù)器配置,用戶在瀏覽器中直接訪問?https://example.com/user/id(假設(shè)此url在開發(fā)中是可以訪問的),也會(huì)得到一個(gè) 404 錯(cuò)誤。

解決方法:在部署項(xiàng)目的服務(wù)器上找到nginx的配置文件nginx.conf添加以下內(nèi)容

server {
        listen       80; #監(jiān)聽80端口
        server_name  audio;  #設(shè)置server_name名為audio,切記不能與配置文件中的其他server_name重名

        location / {
	   try_files $uri $uri/ /index.html; #使用history模式進(jìn)行路由

            root 	C:\phpstudy_pro\WWW; #將打包好的dist文件夾中的內(nèi)容放進(jìn)WWW文件夾中
            autoindex on;       #開啟nginx目錄瀏覽功能
            autoindex_exact_size off;   #文件大小從KB開始顯示
            charset utf-8;          #顯示中文
            add_header 'Access-Control-Allow-Origin' '*'; #允許來自所有的訪問地址
            add_header 'Access-Control-Allow-Credentials' 'true';
            add_header 'Access-Control-Allow-Methods' 'GET, PUT, POST, DELETE, OPTIONS'; #支持請(qǐng)求方式
            add_header 'Access-Control-Allow-Headers' 'Content-Type,*';
			add_header 'Access-Control-Allow-Headers' 'x_hztz_token,*';
        }
        
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

注意:配置完nginx后使用命令進(jìn)行重載

nginx -s reload

或手動(dòng)重啟nginx服務(wù)文章來源地址http://www.zghlxwxcb.cn/news/detail-710611.html

到了這里,關(guān)于vue項(xiàng)目打包,解決靜態(tài)資源無法加載和路由加載無效(404)問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue打包之后的項(xiàng)目在nginx的部署404,以及無法跳轉(zhuǎn)路由問題

    vue打包之后的項(xiàng)目在nginx的部署404,以及無法跳轉(zhuǎn)路由問題

    路徑都對(duì),項(xiàng)目路由本地也能正常訪問,但是部署后加路由地址404。其實(shí)就是nginx配置的問題。知乎上一位大哥的解決辦法:vue-cli打包之后的項(xiàng)目在nginx的部署404,以及無法跳轉(zhuǎn)路由問題 - 知乎 問題其實(shí)就是路由沒有重定向。更簡(jiǎn)單的配置方式就是try_files $uri $uri/ /index.html; ?

    2024年02月14日
    瀏覽(28)
  • Flask項(xiàng)目打包為exe(附帶項(xiàng)目資源,靜態(tài)文件)

    Flask項(xiàng)目打包為exe(附帶項(xiàng)目資源,靜態(tài)文件)

    運(yùn)行以下命令來使用 PyInstaller 根據(jù) my_app.spec 文件打包flask應(yīng)用程序:

    2024年02月14日
    瀏覽(21)
  • vue3:加載本地圖片等靜態(tài)資源

    vue3:加載本地圖片等靜態(tài)資源

    在我們用 vue2 + webpack 的時(shí)候,加載圖片資源是這樣用的: 這樣打包后就會(huì)觸發(fā) file-loader 打包圖片資源,在 dist 文件夾中就可以看到這個(gè)圖片(如果圖片較小會(huì)打包進(jìn)代碼中變?yōu)?base64 引入)。 但是在 vue3 + vite 中,使用這種方式是不行的,vite 中沒有 require 會(huì)報(bào)錯(cuò)。 解決方案

    2024年01月18日
    瀏覽(26)
  • vue中圖片不顯示問題 - vue中靜態(tài)資源加載

    vue中圖片不顯示問題 - vue中靜態(tài)資源加載

    在 JavaScript 被導(dǎo)入或在 template/CSS 中通過 相對(duì)路徑 被引用。這類引用會(huì)被 webpack 處理后再輸出到打包后的文件。 放置在 public(static)目錄下或通過絕對(duì)路徑被引用。這類資源將會(huì)直接被拷貝到打包后的文件 ,而不會(huì)經(jīng)過 webpack 的處理。 在 config.js 的 build.assetsPublicPath 和 build

    2024年01月25日
    瀏覽(21)
  • Springboot 使用thymeleaf 服務(wù)器無法加載resources中的靜態(tài)資源異常處理

    Springboot 使用thymeleaf 服務(wù)器無法加載resources中的靜態(tài)資源異常處理

    Springboot使用thymeleaf,并 連接遠(yuǎn)程數(shù)據(jù)庫 啟動(dòng)時(shí),無法加載resources中的靜態(tài)資源 瀏覽器報(bào)錯(cuò) 后端啟動(dòng)時(shí)報(bào)錯(cuò) 前端打開頁面時(shí)后端報(bào)錯(cuò) 打包編譯項(xiàng)目,顯示找不到j(luò)s、css、html等靜態(tài)資源,但本地路徑并沒有寫錯(cuò),于是我去找編譯文件,查看是不是靜態(tài)資源沒有編譯到,打開項(xiàng)

    2024年02月04日
    瀏覽(23)
  • SpringBoot項(xiàng)目修改中靜態(tài)資源,只需刷新頁面無需重啟項(xiàng)目(附贈(zèng)—熱加載)

    SpringBoot項(xiàng)目修改中靜態(tài)資源,只需刷新頁面無需重啟項(xiàng)目(附贈(zèng)—熱加載)

    ??初衷?? ? ? ? 因?yàn)橐槐楸樾薷牟⒅貑㈨?xiàng)目覺得很麻煩,所以剛開始就自己給項(xiàng)目配置了熱加載,但奈何代碼更新還是慢,還不如我重啟一遍項(xiàng)目的速度,所以放棄了自己上網(wǎng)找到的熱加載配置。直到我debugger前端代碼時(shí),問題出現(xiàn)了,因?yàn)槲翼?xiàng)目的前后端沒有分離,所以

    2024年02月14日
    瀏覽(24)
  • vue項(xiàng)目打包發(fā)布到Nginx后無法訪問后端接口解決辦法
  • [紹棠] Ant Design Pro of Vue打包有前綴靜態(tài)資源訪問不到

    缺點(diǎn):需要和部署的路徑保持一致,不是很靈活 1、在環(huán)境變量.env中定義url前綴 2、定義vue路由前綴路徑router/index.js 3、vue配置公共路徑前綴vue.config.js 4、打包部署到nginx或其他中間件,此時(shí)要保證前綴和部署的前綴保持一致 nginx 1、使用history模式 2、定義vue路由前綴路徑rout

    2024年02月11日
    瀏覽(30)
  • Django 加載靜態(tài)資源及<!DOCTYPE html>標(biāo)紅解決辦法

    Django 加載靜態(tài)資源及<!DOCTYPE html>標(biāo)紅解決辦法

    1.文件夾位置: 用于開發(fā)者存放HTML頁面。 本文件夾位置建立在app01文件夾目錄下 -- 新建templates文件夾 -- 并在文件夾下創(chuàng)建html文件。 該文件的文件名與上述鏈接指向的html文件名稱相同。 2.要點(diǎn): 優(yōu)先去項(xiàng)目的根目錄的templates中尋找(這個(gè)需要提前配置),不配置則無效。

    2023年04月08日
    瀏覽(35)
  • vue 項(xiàng)目/備案網(wǎng)頁/ip網(wǎng)頁打包成 apk 安裝到平板/手機(jī)(含vue項(xiàng)目跨域代理打包成apk后無法訪問接口的解決方案)

    vue 項(xiàng)目/備案網(wǎng)頁/ip網(wǎng)頁打包成 apk 安裝到平板/手機(jī)(含vue項(xiàng)目跨域代理打包成apk后無法訪問接口的解決方案)

    https://www.dcloud.io/hbuilderx.html 打開 HBuilder X,新建項(xiàng)目 此處項(xiàng)目名以 ‘test’ 為例 若 vue 項(xiàng)目中含跨域代理,如 vue.config.js 則在打包成 apk 后會(huì)無法訪問接口,因?yàn)閍pp無跨域限制,不能使用跨域代理,需使用訪問接口的絕對(duì)路徑,如:原接口 “/myAPI/dmis/login” 需改為 “http://

    2024年02月03日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包