You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vue.js 3+Vuetify 3+Vite项目部署至嵌套文件夹问题求助

解决Vue3+Vuetify3+Vite项目部署到嵌套目录后主体空白的问题

以下是几个排查和解决的关键点:

  • 配置Vue Router的base路径
    如果项目使用了Vue Router,必须将路由的base设置为和Vite一致的/app/,否则路由无法正确匹配,导致页面渲染空白:
const router = createRouter({
  history: createWebHistory('/app/'),
  routes: [/* 你的路由配置 */]
})
  • 确认Vuetify资源路径适配
    Vuetify的静态资源(字体、图标等)可能因路径错误无法加载,进而导致页面无法渲染。在Vuetify配置文件中设置对应的assetsPath:
import { createVuetify } from 'vuetify'

export default createVuetify({
  assetsPath: '/app/'
})
  • 显式配置Vite的base参数
    不要仅依赖命令行参数,建议在vite.config.ts中直接配置base,确保编译时路径正确:
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vuetify from 'vite-plugin-vuetify'

export default defineConfig({
  base: '/app/',
  plugins: [vue(), vuetify()]
})
  • 检查服务器文件结构
    确保打包后的dist文件夹内所有文件都部署到服务器的app子目录下,比如服务器根目录下的app文件夹应包含index.html、assets等所有dist文件,而非将dist文件夹直接重命名为app。

  • 强制刷新浏览器缓存
    部署后按Ctrl+Shift+R强制刷新页面,避免浏览器缓存旧的根目录资源导致路径冲突。

内容的提问来源于stack exchange,提问作者dev0007

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 02:15:26