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

Vite+React+TS部署GitHub Pages遇模块加载错误及导航栏不显示问题

解决Vite+React+TS部署Github Pages时的MIME类型错误

核心问题定位

浏览器提示的application/octet-stream MIME类型错误,本质是Github Pages对Vite生成的模块脚本文件类型识别异常,导致浏览器拒绝加载符合ES模块规范的脚本,进而引发页面元素(如导航栏)渲染失败。

针对性解决方案

1. 修正Vite基础路径配置

编辑项目根目录下的vite.config.ts,确保base字段与仓库名称完全一致:

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'

export default defineConfig({
  plugins: [react()],
  base: '/brasa-site/'
})

2. 校验package.json脚本配置

确认build和deploy命令的正确性,保证构建产物目录为dist且部署流程正常:

{
  "scripts": {
    "build": "tsc && vite build",
    "predeploy": "npm run build",
    "deploy": "gh-pages -d dist"
  }
}

如果未安装gh-pages依赖,先执行:

npm install gh-pages --save-dev

3. 清理缓存后重新构建部署

避免旧缓存或异常构建产物引发的问题,执行以下命令重置构建流程:

rm -rf node_modules dist package-lock.json
npm install
npm run build
npm run deploy

4. 检查Github Pages部署设置

进入仓库的Settings -> Pages页面,确认:

  • 部署来源选择gh-pages分支的/root目录
  • 若使用自定义域名,确保域名解析正常,无CDN或域名配置导致的MIME类型异常

5. 强制刷新浏览器缓存

使用Ctrl+Shift+R(Windows)或Cmd+Shift+R(Mac)强制清除浏览器缓存,重新加载页面,避免旧资源干扰。


内容的提问来源于stack exchange,提问作者Eric Dias Macedo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 06:02:35