staging fresh clone 编译失败暴露:根 .gitignore 的 build/ 规则(为产物设计)又静默吞掉 后端 cn.wanxiang.game.module.runtime 的 build 包 5 个源码(RuntimeBuildDO/Mapper/Service/ ServiceImpl/Test,编译任务域)——与此前 game-admin 同根因。本地有盘上文件故 reactor 编译/单测 绿,但推送的仓库缺这 5 文件,任何 fresh clone 都编译不过。 .gitignore 已加通用豁免 !**/src/**/build/(src 下名为 build 的一律是源码非产物),根治该类复发。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
38 lines
1.1 KiB
Plaintext
38 lines
1.1 KiB
Plaintext
node_modules/
|
||
.pnpm-store/
|
||
|
||
dist/
|
||
build/
|
||
coverage/
|
||
.next/
|
||
.turbo/
|
||
.vite/
|
||
|
||
.env
|
||
.env.*
|
||
!.env.example
|
||
|
||
.idea/
|
||
*.log
|
||
.DS_Store
|
||
.gstack/
|
||
|
||
# ── 例外 1:源码树(src/)下名为 build 的目录是合法源码,绝非构建产物 ──
|
||
# 第 5 行笼统的 build/(为构建产物设计)会误吞 Java/前端源码中名为 build 的包/目录,例如:
|
||
# 后端 cn.wanxiang.game.module.runtime.{dal.dataobject,dal.mysql,service}.build(编译任务域,4 文件)、
|
||
# 前端 game-admin/src/views/infra/build。
|
||
# 构建产物绝不落在 src/ 下,故一律豁免 src/ 下的 build/,避免克隆/CI 缺源码而编译失败。
|
||
!**/src/**/build/
|
||
!**/src/**/build/**
|
||
|
||
# ── 例外 2:game-admin(yudao 前端 fork)模块根级例外 ──
|
||
# yudao 约定将「模块根」build/(vite 插件配置源码,不在 src 下,故需单独豁免)与 .env*(前端构建配置,非密钥)纳入版本库。
|
||
!game-admin/build/
|
||
!game-admin/build/**
|
||
!game-admin/.env
|
||
!game-admin/.env.dev
|
||
!game-admin/.env.local
|
||
!game-admin/.env.prod
|
||
!game-admin/.env.stage
|
||
!game-admin/.env.test
|