亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
vue3專案打包發(fā)佈到伺服器後存取頁面顯示空白
在打包專案時顯示空白頁問題和一些解決思路
一、打包時整體資源路徑
首頁 web前端 Vue.js vue3項目打包發(fā)佈到伺服器後訪問頁面顯示空白怎麼解決

vue3項目打包發(fā)佈到伺服器後訪問頁面顯示空白怎麼解決

May 17, 2023 am 08:19 AM
vue3 伺服器

    vue3專案打包發(fā)佈到伺服器後存取頁面顯示空白

    1、處理vue.config.js檔案中的publicPath

    處理如下:

    const { defineConfig } = require('@vue/cli-service')
    module.exports = defineConfig({
        publicPath: process.env.NODE_ENV === 'production' ? './' : '/',
        outputDir: 'dist',
        indexPath: 'index.html',
        lintOnSave: false,
        transpileDependencies: true,
    })

    2、處理router資料夾中的index.js檔案

    #處理如下:採用修改後的部分

    import { createRouter, createWebHistory, createWebHashHistory  } from 'vue-router';
    import routes from "./routes";
    
    const router = createRouter({
        //history: createWebHistory(process.env.BASE_URL),//默認時
        history: createWebHashHistory(process.env.BASE_URL),//修改后
        routes
    })
    export default router;

    解決以上這兩步,就解決vue3項目打包發(fā)佈到伺服器後訪問頁面顯示空白問題

    在打包專案時顯示空白頁問題和一些解決思路

    在專案開發(fā)完畢後我們就會進行打包

    npm run build

    打包產(chǎn)生的檔案會在dist資料夾中

    但有時候開啟index.html 會出現(xiàn)空白頁面

    vue3項目打包發(fā)佈到伺服器後訪問頁面顯示空白怎麼解決

    接下來我們從幾個面向來分析:

    一、打包時整體資源路徑

    根據(jù)實際情況要判斷? ? 是/? ?還是./?

    vue3項目打包發(fā)佈到伺服器後訪問頁面顯示空白怎麼解決

    vue3項目打包發(fā)佈到伺服器後訪問頁面顯示空白怎麼解決

    #在vue-ui 裡配置:

    在vue.config.js裡設定:

    module.exports = {
    //基本路徑 文件打包后放的位置
    publicPath:‘./',
     
    //默認輸出文件夾為dist,填入的名字為打包后的文件名
    outputDir:‘name',
     
    // 放置生成的靜態(tài)資源 (js、css、img、fonts) 的 (相對于 outputDir 的) 目錄。資源放的目錄
    assetsDir: “./static”,
     
    // 指定生成的 index.html 的輸出路徑 (相對于 outputDir)。也可以是一個絕對路徑 index的路勁和名字
    indexPath: ‘./index.html',
     
    //打包后是否生成map文件,map文件能看到錯誤代碼位置,設置為false不生成map文件,打包體積縮小
    productionSourceMap: false,
    }

    二、路由模式

    是雜湊還是歷史模式?

    推薦雜湊模式相容性更高#以後路徑不會發(fā)送給伺服器避免一些錯誤
      const router = new VueRouter({
        routes,
        mode:'hash',
      })
    • 三、開發(fā)和生產(chǎn)環(huán)境切換的原因

      因為我們開發(fā)環(huán)境時
    • npm run serve 模擬的是本地伺服器

      #打包成dist資料夾導致連接埠等一些變化當中的內(nèi)容請求不過來所以導致空白頁
    • 我們可以簡單部署本機伺服器讓dist 跑起來

    • 建立資料夾
    #在資料夾終端初始化npm npm init -y

    安裝express ?npm i express -S
    • #把dist 複製到新資料夾中
    • 建立app.js 寫入程式碼
    • 開啟gzip 減少檔案體積使傳輸速度更快

    ##安裝對應套件?npm install compression -p

    • 導入套件const compression = require('compression')

    • 啟用中間件app.use(compression( ))

    • 使用PM2 管理應用程式
    • 安裝npm i pm2 -g
    • 啟動專案:pm2 start .\app.js --自訂名稱
    • #查看執(zhí)行專案pm2 ls

    vue3項目打包發(fā)佈到伺服器後訪問頁面顯示空白怎麼解決##重啟專案pm2 restart 自訂名稱(ID)

    停止項目pm2 stop 自訂名稱(ID)

    刪除項目pm2 delete 自訂名稱(ID )

    • app.js:
    • const express = require('express')
      const app = express()
       
      const compression = require('compression')
       
      app.use(compression()) // 一定要把這一行寫在 靜態(tài)資源托管之前
      app.use(express.static('./dist'))
       
      app.listen(80,()=> {
        console.log('server running at http://127.0.0.1')
      })
    • 在這裡能跑起來dist 給後端大哥也不成問題了

      四、執(zhí)行建置之前可以進行一些最佳化

      在vue.confjg.js 中分別設定本地服務?和建置的入口檔案
    • module.exports = {
        chainWebpack:config=>{
          //發(fā)布模式
          config.when(process.env.NODE_ENV === 'production',config=>{
            //entry找到默認的打包入口,調(diào)用clear則是刪除默認的打包入口
            //add添加新的打包入口
            config.entry('app').clear().add('./src/main-prod.js')
       
            //使用externals設置排除項
            config.set('externals',{
              vue:'Vue',
              axios:'axios',
              lodash:'_',
              echarts:'echarts',
              nprogress:'NProgress',
            })
       
      // 在項目的根目錄創(chuàng)建一個vue.config.vue文件,添加上 chainWebpack,修改args里的參數(shù)配置,重新返回就可以  這里是 判斷是開發(fā)版本 還是 發(fā)布版本
            config.plugin('html').tap(args => {
              args[0].isProd = true
              return args
            })
       
          })
          //開發(fā)模式
          config.when(process.env.NODE_ENV === 'development',config=>{
            config.entry('app').clear().add('./src/main-dev.js')
       
            config.plugin('html').tap(args => {
              args[0].isProd = false
              return args
            })
          })
       
        }
      }
      ######### main-dev.js### 開發(fā)版本總入口###############main-prod.js### 發(fā)布版本總入口在這裡根據(jù)開發(fā)版本改進刪除不需要的依賴項改用cdn引入、設定路由懶載入的外掛程式......##########

      以上是vue3項目打包發(fā)佈到伺服器後訪問頁面顯示空白怎麼解決的詳細內(nèi)容。更多資訊請關注PHP中文網(wǎng)其他相關文章!

    本網(wǎng)站聲明
    本文內(nèi)容由網(wǎng)友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權的內(nèi)容,請聯(lián)絡admin@php.cn

    熱AI工具

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創(chuàng)建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

    使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發(fā)環(huán)境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網(wǎng)頁開發(fā)工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級程式碼編輯軟體(SublimeText3)

    熱門話題

    Laravel 教程
    1597
    29
    PHP教程
    1488
    72
    電驢搜尋連不上伺服器如何解決 電驢搜尋連不上伺服器如何解決 Jan 25, 2024 pm 02:45 PM

    解決方法:1、檢查電驢設置,確保已輸入正確的伺服器位址和連接埠號碼;2、檢查網(wǎng)路連接,確保電腦已連接到互聯(lián)網(wǎng),並重置路由器;3、檢查伺服器是否在線,如果您的設定和網(wǎng)路連線都沒有問題,則需要檢查伺服器是否在線上;4、更新電驢版本,造訪電驢官方網(wǎng)站,下載最新版本的電驢軟體;5、尋求協(xié)助。

    無法連接到RPC伺服器導致無法進入桌面的解決方法 無法連接到RPC伺服器導致無法進入桌面的解決方法 Feb 18, 2024 am 10:34 AM

    RPC伺服器不可用進不了桌面怎麼辦近年來,電腦和網(wǎng)路已經(jīng)深入到我們的生活中的各個角落。作為一種集中運算和資源共享的技術,遠端過程呼叫(RPC)在網(wǎng)路通訊中起著至關重要的作用。然而,有時我們可能會遇到RPC伺服器無法使用的情況,導致無法進入桌面。本文將介紹一些可能導致此問題的原因,並提供解決方案。首先,我們需要了解RPC伺服器不可用的原因。 RPC伺服器是一種

    如何將Dnsmasq設定為DHCP中繼伺服器 如何將Dnsmasq設定為DHCP中繼伺服器 Mar 21, 2024 am 08:50 AM

    DHCP中繼的作用是將接收到的DHCP封包轉送到網(wǎng)路上的另一個DHCP伺服器,即使這兩臺伺服器位於不同的子網(wǎng)路中。透過使用DHCP中繼,您可以實現(xiàn)在網(wǎng)路中心部署集中式的DHCP伺服器,並利用它為所有網(wǎng)路子網(wǎng)路/VLAN動態(tài)分配IP位址。 Dnsmasq是一種常用的DNS和DHCP協(xié)定伺服器,可設定為DHCP中繼伺服器,以協(xié)助管理網(wǎng)路中的動態(tài)主機設定。在本文中,我們將向您展示如何將dnsmasq配置為DHCP中繼伺服器。內(nèi)容主題:網(wǎng)路拓樸在DHCP中繼上設定靜態(tài)IP位址集中式DHCP伺服器上的D

    CentOS安裝fuse及CentOS安裝伺服器詳解 CentOS安裝fuse及CentOS安裝伺服器詳解 Feb 13, 2024 pm 08:40 PM

    身為LINUX用戶,我們經(jīng)常需要在CentOS上安裝各種軟體和伺服器,本文將詳細介紹如何在CentOS上安裝fuse和建置伺服器的過程,幫助您順利完成相關操作。 CentOS安裝fuseFuse是一個使用者空間檔案系統(tǒng)框架,允許非特權使用者透過自訂檔案系統(tǒng)實現(xiàn)對檔案系統(tǒng)的存取和操作,在CentOS上安裝fuse非常簡單,只需按照以下步驟操作:1.開啟終端,以root用戶登入。 2.使用下列指令安裝fuse軟體包:```yuminstallfuse3.確認安裝過程中的提示,輸入`y`繼續(xù)。 4.安裝完

    用PHP建構IP代理伺服器的最佳實務指南 用PHP建構IP代理伺服器的最佳實務指南 Mar 11, 2024 am 08:36 AM

    在網(wǎng)路資料傳輸中,IP代理伺服器扮演著重要的角色,能夠幫助使用者隱藏真實IP位址,保護隱私、提升存取速度等。在本篇文章中,將介紹如何用PHP建立IP代理伺服器的最佳實務指南,並提供具體的程式碼範例。什麼是IP代理伺服器? IP代理伺服器是位於使用者與目標伺服器之間的中間伺服器,它可作為使用者與目標伺服器之間的中轉站,將使用者的請求和回應轉發(fā)。透過使用IP代理伺服器

    epic伺服器離線進不了遊戲怎麼辦? epic離線進不了遊戲解決方法 epic伺服器離線進不了遊戲怎麼辦? epic離線進不了遊戲解決方法 Mar 13, 2024 pm 04:40 PM

      epic伺服器離線進不了遊戲怎麼辦?這個問題想必很多小夥伴都有遇過,出現(xiàn)了此提示就是導致正版的遊戲無法啟動,那麼出現(xiàn)這個問題一般是網(wǎng)絡和安全軟體幹擾導致的,那麼應該怎麼解決呢,本期小編就來和大夥分享解決方法,希望今日的軟體教學可以幫助各位解決問題?! pic伺服器離線進不了遊戲怎麼辦:  1、很可能是被安全軟體幹擾了,將遊戲平臺和安全軟體關閉在重啟。  2、其次就是網(wǎng)路波動過大,嘗試重啟一次路由器,看看是否有效,如果條件可以的話,可以嘗試使用5g移動網(wǎng)絡來進行操作?! ?、然後有可能是更

    vue3的生命週期有哪些 vue3的生命週期有哪些 Feb 01, 2024 pm 04:33 PM

    vue3的生命週期:1、beforeCreate;2、created;3、beforeMount;4、mounted;5、beforeUpdate;6、updated;7、beforeDestroy;8、destroyed;9、activated;10、deactivated;11、errorCaptured;12 、getDerivedStateFromProps 等等

    搭載 AMD EPYC 霄龍 4004 系列處理器,華碩推出多款伺服器與工作站產(chǎn)品 搭載 AMD EPYC 霄龍 4004 系列處理器,華碩推出多款伺服器與工作站產(chǎn)品 Jul 23, 2024 pm 09:34 PM

    本站7月23日消息,華碩推出多款由AMDEPYC霄龍4004系列處理器驅動的伺服器與工作站級產(chǎn)品。本站註:AMD於5月推出AM5平臺、Zen4架構的EPYC霄龍4004系列處理器,最高提供16核心3DV-Cache規(guī)格。 ASUSProER100AB6伺服器ASUSProER100AB6是一款搭載EPYC霄龍4004系列處理器的1U機架式伺服器產(chǎn)品,適用於IDC及中小型企業(yè)需求。 ASUSExpertCenterProET500AB6工作站ASUSExpertCenterProET500AB6是一款A

    See all articles