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

配置predeploy、deploy及homepage后,gh-pages -d build仍执行失败

部署Vite项目到GitHub Pages时执行gh-pages -d build失败的问题

我已在package.json中配置好predeploy、deploy脚本以及homepage字段,但执行gh-pages -d build时仍出现错误。

错误截图:
部署错误截图

相关package.json配置如下:

{
  "name": "vite-project",
  "private": true,
  "version": "0.0.0",
  "homepage": "https://rijuoddusual1999.github.io/simpleparallax",
  "type": "module",
  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "predeploy": "npm run build",
    "deploy": "gh-pages -d build",
    "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0",
    "preview": "vite preview"
  }
}

我已多次尝试部署均失败,项目已逾期,急需解决该问题。


解决方案

1. 本地安装gh-pages依赖

全局安装的gh-pages易出现环境适配问题,优先本地安装:

npm install gh-pages --save-dev

2. 配置Vite的base路径

Vite部署到GitHub Pages必须指定base字段,与homepage中的仓库名保持一致。在vite.config.js/vite.config.ts中添加:

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react' // 根据你的框架替换对应插件

export default defineConfig({
  plugins: [react()],
  base: '/simpleparallax/' // 与homepage末尾的仓库名完全匹配
})

3. 确认Git仓库关联正确性

检查本地项目是否绑定目标GitHub仓库:

git remote -v

若未关联,执行绑定命令:

git remote add origin https://github.com/rijuoddusual1999/simpleparallax.git

4. 清理gh-pages部署缓存

清除之前的部署残留缓存:

npx gh-pages clean

5. 重新执行部署流程

直接运行预设脚本,它会自动先执行build操作:

npm run deploy

6. 检查GitHub Pages后台设置

进入GitHub仓库的「Settings」→「Pages」页面,确认源选择的是gh-pages分支的/root路径,配置完成后等待3-5分钟让页面生效。

7. 验证Git身份有效性

确保本地Git已正确登录GitHub,执行以下命令检查账号信息:

git config --global user.name
git config --global user.email

若身份异常,重新配置账号信息或通过git credential-manager-core configure(Windows)/git config --global credential.helper osxkeychain(Mac)重新登录。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 22:12:53