Go to file
zwt13703 03afbe85f8 init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
.claude init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
.husky init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
build init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
contract@96fc06b1fe chore: 引入 contract submodule 2026-07-05 17:30:26 +08:00
deploy init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
electron init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
mock init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
public init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
src init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
tests init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
types init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
.claudeignore init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
.editorconfig init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
.env init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
.env.development init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
.env.docker init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
.env.dockercloud init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
.env.prod_electron init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
.env.production init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
.eslintignore init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
.eslintrc.js init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
.gitignore init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
.gitmodules chore: 引入 contract submodule 2026-07-05 17:30:26 +08:00
.gitpod.yml init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
.npmrc init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
.prettierignore init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
.stylelintignore init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
.yarnclean init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
CLAUDE.md init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
Dockerfile init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
Dockerfile.cloud init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
LICENSE init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
PWA-README.md init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
README.md init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
commitlint.config.js init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
electron-builder.yaml init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
electron.md init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
index.html init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
jest.config.mjs init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
npm init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
package.json init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
pnpm-lock.yaml init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
postcss.config.js init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
prettier.config.js init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
stylelint.config.js init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
tsconfig.json init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
vite.config.ts init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00
开发规范-人工版.md init: test-frontend 初始化,基于 ghb-base [AI: Claude Code] 2026-07-05 17:30:29 +08:00

README.md

ghb-base 前端ghb-frontend

这是 ghb-base 基础框架的前端(管理后台)。以后每个新系统都基于本框架开发。 基于 JeecgBoot 3.9.2 前端精简。

技术栈

  • Vue 3 + Vite + TypeScript
  • Ant Design Vue
  • 包管理器:pnpm

环境要求

  • Node.js 18+、pnpm

第一次启动

pnpm install
pnpm dev
  • 开发服务器由 Vite 启动;接口走代理到后端(默认后端 http://localhost:8080/ghb)。
  • 先启动后端再启动前端。 后端地址在 .env.development / vite.config.ts 代理配置里调整。

构建

pnpm build       # 生产构建
pnpm preview     # 预览构建产物
pnpm lint        # ESLint
pnpm stylelint   # 样式检查

新人必读(开始写代码前全部读完)

  1. CLAUDE.md(本目录)/ base 根 ../CLAUDE.md — AI 开发总纲
  2. ../.claude/frontend.md — 样式/命名/注释/组件铁律/页面模板/检查表
  3. ../.claude/contract.md — 接口契约与返回格式
  4. ../contract/ — 接口契约(独立 git submodule调接口前先看

铁律速记(详见 .claude/frontend.md

  • 颜色/字号/间距禁硬编码,走主题变量/全局类(无裸 color:#、无裸字号)
  • 组件、命名按规范;类名别过长
  • 接口返回判成败看统一返回格式的 code不依赖 message 文案
  • 改后端接口 → 先更新 contract/,前后端同步