Vue3+vite打包后頁面空白問題

vite.config.js

vite.config.js 增加?base: './'

import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'// https://vitejs.dev/config/
export default defineConfig({base: './',resolve: {alias: {'@': fileURLToPath(new URL('./src', import.meta.url))}},plugins: [vue()]
})

打包后 index.html

項目運行位置

項目是放在根目錄運行,使用默認配置?import.meta.env.BASE_URL 默認輸出 '/' ;

?router.js

import { createRouter, createWebHistory } from 'vue-router'import HomeView from '../views/HomeView.vue'const routes = [{path: '/',name: 'home',component: HomeView},{path: '/about',name: 'about',component: () => import('../views/AboutView.vue')}
]const router = createRouter({history: createWebHistory(import.meta.env.BASE_URL),routes
})export default router

如果項目打包后放在二級目錄運行;

例如:

項目放在:F:/test/dist

項目訪問地址是:http://127.0.0.1/my_project

?router.js?

import { createRouter, createWebHistory } from 'vue-router'import HomeView from '../views/HomeView.vue'const routes = [{path: '/',name: 'home',component: HomeView},{path: '/about',name: 'about',component: () => import('../views/AboutView.vue')}
]const router = createRouter({// history: createWebHistory(import.meta.env.BASE_URL), // 這是默認的配置history: createWebHistory('/test'), // 打包后dist放在了 test 目錄下routes
})export default router

nginx配置

nginx.conf?

    server {listen       80;server_name  localhost;location /my_project {alias F:/test/dist;index index.html index.htm;if (!-e $request_filename) {rewrite ^/(.*) /my_project /index.html last;break;}}}

可參考:vue使用記錄_刷新頁面加載會觸發哪幾個鉤子-CSDN博客?里面的【路由History模式打包頁面空白】

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/711925.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/711925.shtml
英文地址,請注明出處:http://en.pswp.cn/news/711925.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

解析短視頻美顏SDK:美顏美型技術的深度剖析

美顏并非簡單的濾鏡疊加,而是依托著先進的圖像處理和人工智能技術,才能夠達到如此出色的效果。本文將深入探討短視頻美顏SDK背后的技術原理和實現方法,從而揭示其美顏美型技術的深度剖析。 一、美顏SDK的基本原理 美顏SDK的基本原理是通過對…

maven 包管理平臺-01-maven 入門介紹 + Maven、Gradle、Ant、Ivy、Bazel 和 SBT 的詳細對比表格

拓展閱讀 maven 包管理平臺-01-maven 入門介紹 Maven、Gradle、Ant、Ivy、Bazel 和 SBT 的詳細對比表格 maven 包管理平臺-02-windows 安裝配置 mac 安裝配置 maven 包管理平臺-03-maven project maven 項目的創建入門 maven 包管理平臺-04-maven archetype 項目原型 ma…

docker單機啟動mysql、redis容器命令

將your_path、your_password、your_version替換成自己需要的 mysql docker run -d -p 3306:3306 --name mysql --restartalways \ -v /your_path/my.cnf:/etc/mysql/my.cnf \ -v /your_path/log:/logs \ -v /your_path/mysql:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORDyour_pa…

java 企業培訓管理系統Myeclipse開發mysql數據庫web結構jsp編程計算機網頁項目

一、源碼特點 java 企業培訓管理系統是一套完善的java web信息管理系統,對理解JSP java編程開發語言有幫助,系統具有完整的源代碼和數據庫,系統主要采用B/S模式開發。開發環境為TOMCAT7.0,Myeclipse8.5開發,數據庫為Mysql5.0&…

UCWSC

feature fusion neural network based on a decomposition mechanism (FFDM) 輔助信息 作者未提供代碼

學習大數據,所必需的java基礎(6)

文章目錄 集合Set集合介紹HashSet集合的介紹和使用LinkedHashSet的介紹以及使用哈希值哈希值的計算方式HashSet的存儲去重的過程 Map集合Map的介紹HashMap的介紹以及使用HashMap的兩種遍歷方式方式1:獲取key,然后再根據key獲取value方式2:同時…

【Sql Server】Update中的From語句,以及常見更新操作方式

歡迎來到《小5講堂》,大家好,我是全棧小5。 這是《Sql Server》系列文章,每篇文章將以博主理解的角度展開講解, 特別是針對知識點的概念進行敘說,大部分文章將會對這些概念進行實際例子驗證,以此達到加深對…

Docker技術概論(4):Docker CLI 基本用法解析

Docker技術概論(4) Docker CLI 基本用法解析 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:http…

Python實現PPT演示文稿中視頻的添加、替換及提取

無論是在教室、會議室還是虛擬會議中,PowerPoint 演示文稿都已成為一種無處不在的工具,用于提供具有影響力的可視化內容。PowerPoint 提供了一系列增強演示的功能,在其中加入視頻的功能可以大大提升整體體驗。視頻可以傳達復雜的概念、演示產…

ArkTS中的路由跳轉和HTTP數據請求

路由跳轉 步驟1:找到箭頭所指的文件,在其中添加已創建的頁面 步驟2:導包 步驟3: HTTP數據請求 步驟1:導包 > import http from ohos.net.http; 步驟2:(如果需要在頁面加載前請求&#xf…

TcpServer服務器管理模塊(模塊十)

目錄 類功能 類定義 類實現 編譯測試 server.cc gdb測試斷點 忽略SIGPIPE信號 類功能 類定義 // TcpServer服務器管理模塊(即全部模塊的整合) class TcpServer { private:uint64_t _next_id; // 這是一個自動增長的連接IDint _port;i…

Linux學習-C語言-運算符

目錄 算術運算符: - * /:不能除0 %:不能對浮點數操作 :自增與運算符 i:先用再加 i:先加再用 --:自減運算符 常量,表達式不可以,--,變量可以 賦值運算符 三目運算符 逗號表達式 size…

alpine創建lnmp環境alpine安裝nginx+php5.6+mysql

前言 制作lnmp環境,你可以在alpine基礎鏡像中安裝相關的服務,也可以直接使用Dockerfile創建自己需要的環境鏡像。 注意:提前確認自己的alpine版本,本次創建基于alpine3.6進行創建,官方在一些版本中刪除了php5 1、拉取…

JS正則02——js正則表達式中常用的方法、常見修飾符的使用詳解以及各種方法使用情況示例

JS正則02——js正則表達式中常用的方法、常見修飾符的使用詳解以及各種方法使用情況示例 1. 前言1.1 簡介1.2 js正則特殊字符即使用示例 2. 創建正則表達式的方式2.1 兩種創建正則表達式的方式2.2 關于修飾符 3. 正則表達式中常用的方法3.1 test() 方法——正則表達式對象的方法…

Vue之監測數據的原理(對象)

大家有沒有想過,為什么vue可以監測到數據發生改變?其實底層借助了Object.defineProperty,底層有一個Observer的構造函數 讓我為大家簡單的介紹一下吧! 我用對象為大家演示一下 const vm new Vue({el: "#app",data: {ob…

Python列表操作函數

在Python中,列表(list)是一種可變的數據類型,它包含一系列有序的元素。Python提供了一系列內置的函數和方法來操作列表。以下是一些常用的Python列表操作函數和方法: 列表方法 append(x) 將元素x添加到列表的末尾。 …

文獻速遞:帕金森的疾病分享--多模態機器學習預測帕金森病

文獻速遞:帕金森的疾病分享–多模態機器學習預測帕金森病 Title 題目 Multi-modality machine learning predicting Parkinson’s disease 多模態機器學習預測帕金森病 01 文獻速遞介紹 對于漸進性神經退行性疾病,早期和準確的診斷是有效開發和使…

Linux按鍵輸入實驗-對按鍵驅動進行測試

一. 簡介 前面學習在設備樹文件中創建按鍵的設備節點,并實現對按鍵驅動代碼的編寫,文章地址如下:Linux按鍵輸入實驗-創建按鍵的設備節點-CSDN博客Linux按鍵輸入實驗-按鍵的字符設備驅動代碼框架-CSDN博客Linux按鍵輸入實驗-按鍵的GPIO初始化-CSDN博客 本文對所實現的按鍵驅…

【精品】集合list去重

示例一&#xff1a;對于簡單類型&#xff0c;比如String public static void main(String[] args) {List<String> list new ArrayList< >();list.add("aaa");list.add("bbb");list.add("bbb");list.add("ccc");list.add(…

網絡工程師必備的網絡端口大全(建議收藏)

端口是一種數字標識&#xff0c;用于在計算機網絡中進行通信&#xff0c;你完全可以把端口簡單的理解為是計算機和外界通訊交流的出口。但在網絡技術中&#xff0c;端口一般有兩種含義&#xff1a; &#xff08;1&#xff09;硬件設備中的端口 如交換機、路由器中用于鏈接其他…