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

Svelte项目部署GitHub Pages后显示空白页求助

Svelte项目部署GitHub Pages空白页问题排查修复

问题描述

本地执行npm run dev时项目显示正常,但部署到GitHub Pages后页面空白,<div id="app"></div>中无内容,尝试多种部署方法未解决。仓库名:CV-VioleauTamara。

当前配置文件

vite.config.js

import { defineConfig } from 'vite' import { svelte } from '@sveltejs/vite-plugin-svelte'

// https://vitejs.dev/config/ export default defineConfig({   base: "/cv-TamaraVioleau",   plugins: [svelte()], })

package.json

{
    "name": "my-app",
    "private": true,
    "version": "0.0.0",
    "type": "module",
    "scripts": {
        "dev": "vite",
        "build": "vite build",
        "preview": "vite preview",
        "deploy": "npx gh-pages -d dist"
    },
    "devDependencies": {
        "@sveltejs/vite-plugin-svelte": "^2.0.2",
        "gh-pages": "^5.0.0",
        "sass": "^1.58.3",
        "svelte": "^3.55.1",
        "vite": "^4.1.0"
    }
}

修复步骤

  • 修正base路径大小写
    GitHub Pages路径区分大小写,你的仓库名是CV-VioleauTamara,但vite.config.js中base设置为小写的/cv-TamaraVioleau,导致资源加载失败。修改为:

    export default defineConfig({
      base: "/CV-VioleauTamara/",
      plugins: [svelte()],
    })
    

    注意末尾添加斜杠,避免路径解析异常。

  • 验证构建产物
    执行npm run build后,打开dist/index.html,检查JS、CSS等资源的引用路径是否为/CV-VioleauTamara/assets/xxx格式,确保路径正确。

  • 确认GitHub Pages部署设置
    进入仓库的GitHub Pages设置页,确认部署来源是gh-pages分支的根目录(gh-pages工具默认会把dist内容推到该分支根目录)。

  • 强制刷新清除缓存
    部署完成后,按Ctrl+F5强制刷新页面,避免浏览器缓存旧资源导致页面空白。

  • 本地预览构建结果
    执行npm run preview,在本地模拟生产环境查看页面是否正常,排查是否是构建过程中的问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 00:35:29