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

如何在GitHub Pages部署ViteJS项目?部署后MIME类型报错求助

解决Vite项目部署GitHub Pages的MIME类型错误

问题原因

GitHub Pages默认无法正确识别.jsx文件作为JavaScript模块,返回了text/jsx的MIME类型,不符合浏览器对模块脚本的规范要求,导致加载失败。

修复步骤

1. 配置Vite打包输出为标准JS文件

在项目根目录的vite.config.js(或vite.config.ts)中,修改打包配置,确保编译后的文件后缀为.js,避免输出.jsx文件:

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

export default defineConfig({
  plugins: [react()],
  // 配置GitHub Pages对应的仓库路径
  base: '/intro/',
  build: {
    rollupOptions: {
      output: {
        entryFileNames: 'assets/[name].js',
        chunkFileNames: 'assets/[name].js',
        assetFileNames: 'assets/[name].[ext]'
      }
    }
  }
})

2. 重新生成打包文件

删除项目根目录的dist文件夹,执行打包命令重新构建:

npm run build

3. 重新部署到GitHub Pages

如果使用gh-pages工具部署,确认package.json中的部署脚本指向dist目录:

{
  "scripts": {
    "deploy": "gh-pages -d dist"
  }
}

执行命令重新部署:

npm run deploy

4. 备选:添加MIME类型映射

如果上述方法无效,在dist目录下创建_headers文件,强制指定JS文件的MIME类型:

/*
  Content-Type: application/javascript

同时在项目根目录创建.nojekyll文件(避免GitHub Pages忽略特殊命名的文件夹),再重新部署。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 16:33:14