From 9706d241bd0771963fd3d8fa121c6afb8833ba4f Mon Sep 17 00:00:00 2001 From: yanghl Date: Thu, 28 May 2026 09:05:27 +0800 Subject: [PATCH] 跨域问题,后端端口默认8080,包名com.xly.erp不要询问,数据库直接默认连接方式 --- skills/plan/downstream-gen/templates/docs-05-header-template.md | 2 +- skills/plan/skeleton-gen/SKILL.md | 10 +++++++--- skills/plan/skeleton-gen/templates/docs-04-skeleton-template.md | 11 ++++++++++- skills/plan/skeleton-gen/templates/docs-07-env-template.md | 2 +- skills/plan/skeleton-gen/templates/docs-09-structure-template.md | 2 +- skills/plan/skeleton-gen/templates/env-local-template | 13 +++++++------ 6 files changed, 27 insertions(+), 13 deletions(-) diff --git a/skills/plan/downstream-gen/templates/docs-05-header-template.md b/skills/plan/downstream-gen/templates/docs-05-header-template.md index e89cc3d..347136e 100644 --- a/skills/plan/downstream-gen/templates/docs-05-header-template.md +++ b/skills/plan/downstream-gen/templates/docs-05-header-template.md @@ -1,7 +1,7 @@ # 05-API接口契约 BasePath: `{{base_path}}` -端口: `【人工填写:后端端口,默认 8080】` +端口: `8080` ## 全局约定 diff --git a/skills/plan/skeleton-gen/SKILL.md b/skills/plan/skeleton-gen/SKILL.md index 4930347..57fa418 100644 --- a/skills/plan/skeleton-gen/SKILL.md +++ b/skills/plan/skeleton-gen/SKILL.md @@ -42,7 +42,7 @@ cat "${CLAUDE_PLUGIN_ROOT}/skills/plan/skeleton-gen/banners/flow.txt" | `docs/07-环境配置.md` | `${CLAUDE_SKILL_DIR}/templates/docs-07-env-template.md` | | `docs/09-项目目录结构.md` | `${CLAUDE_SKILL_DIR}/templates/docs-09-structure-template.md` | -项目专属标识(根包名 / 命名空间)保留 `【人工填写:<说明>】` 占位,等人工在 docs/09 顶部补填一次后,其他文件复用。 +项目专属标识:**根包名固定为 `com.xly.erp`(直接写入,不要占位、不要弹问)**;其余命名空间(如前端 namespace)若仍需要人工决定,可保留 `【人工填写:<说明>】` 占位,由步骤 E 处理。 ### B.2 追加 docs/04 § 一+(保留 § 零 不覆盖) @@ -61,13 +61,16 @@ docs/04 已由 scope-lock 写入 § 零。本步骤追加 § 一 ~ 三。 #### C.1 复制 ```bash -mkdir -p scripts sql/migrations src/styles +mkdir -p scripts sql/migrations src/styles src/main/java/com/xly/erp/config touch sql/migrations/.gitkeep cp "${CLAUDE_SKILL_DIR}/templates/env-local-template" .env.local cp "${CLAUDE_SKILL_DIR}/templates/scripts-setup-test-db-template.sh" scripts/setup-test-db.sh cp "${CLAUDE_SKILL_DIR}/templates/styles-tokens-template.css" src/styles/tokens.css +cp -n "${CLAUDE_SKILL_DIR}/templates/CorsConfig.java.template" src/main/java/com/xly/erp/config/CorsConfig.java ``` +> `cp -n` 保证 `CorsConfig.java` 不会覆盖已有文件(B 阶段可能对它做收紧;幂等可重跑)。 + #### C.2 渲染 scripts/test.sh 读取 `${CLAUDE_SKILL_DIR}/templates/scripts-test-template.sh`,基于步骤 A 的技术栈(docs/04 § 零)为 7 个占位推断命令后写到 `scripts/test.sh`: @@ -91,7 +94,7 @@ chmod +x scripts/*.sh ``` 完成后,用 `Edit` 在 `docs/08-模块任务管理.md` 中勾选: -- ` - [ ] 工具脚本已生成(scripts/*.sh、.env.local)` +- ` - [ ] 工具脚本已生成(scripts/*.sh、.env.local、src/main/java/com/xly/erp/config/CorsConfig.java)` - ` - [ ] 样式 token 骨架已生成(src/styles/tokens.css)` ### D. 追加 .gitignore 忽略项 @@ -159,4 +162,5 @@ QA 横幅涵盖:产出文件清单(docs/04 / 06 / 07 / 09 + scripts/*.sh + . - `${CLAUDE_SKILL_DIR}/templates/env-local-template`(0 槽位) - `${CLAUDE_SKILL_DIR}/templates/gitignore-append-template`(0 槽位) - `${CLAUDE_SKILL_DIR}/templates/styles-tokens-template.css`(0 槽位,样式 token 骨架) +- `${CLAUDE_SKILL_DIR}/templates/CorsConfig.java.template`(0 槽位,根包硬编码 com.xly.erp,全局 CORS Bean) - `${CLAUDE_SKILL_DIR}/scripts/merge-gitignore.sh`(.gitignore 逐行判重合并脚本) diff --git a/skills/plan/skeleton-gen/templates/docs-04-skeleton-template.md b/skills/plan/skeleton-gen/templates/docs-04-skeleton-template.md index 7f2c116..b378e2f 100644 --- a/skills/plan/skeleton-gen/templates/docs-04-skeleton-template.md +++ b/skills/plan/skeleton-gen/templates/docs-04-skeleton-template.md @@ -14,7 +14,7 @@ skeleton-gen 读取 docs/04 § 零(技术栈表)和 docs/01-需求清单/ind ### 1.3 命名约定 - + ### 1.4 统一响应格式 @@ -28,6 +28,15 @@ skeleton-gen 读取 docs/04 § 零(技术栈表)和 docs/01-需求清单/ind ### 1.7 认证 +### 1.8 CORS 跨域 + + ## 二、前端规范 ### 2.1 目录约定 diff --git a/skills/plan/skeleton-gen/templates/docs-07-env-template.md b/skills/plan/skeleton-gen/templates/docs-07-env-template.md index 3a3306f..af1a5cb 100644 --- a/skills/plan/skeleton-gen/templates/docs-07-env-template.md +++ b/skills/plan/skeleton-gen/templates/docs-07-env-template.md @@ -14,7 +14,7 @@ skeleton-gen 基于 docs/04 § 零 技术栈表推导各节内容: ## 二、端口约定 - + ## 三、环境变量 diff --git a/skills/plan/skeleton-gen/templates/docs-09-structure-template.md b/skills/plan/skeleton-gen/templates/docs-09-structure-template.md index d913c08..8d3fed4 100644 --- a/skills/plan/skeleton-gen/templates/docs-09-structure-template.md +++ b/skills/plan/skeleton-gen/templates/docs-09-structure-template.md @@ -42,4 +42,4 @@ docs/ ## 五、命名与放置约定 - + diff --git a/skills/plan/skeleton-gen/templates/env-local-template b/skills/plan/skeleton-gen/templates/env-local-template index c16e67f..a4036db 100644 --- a/skills/plan/skeleton-gen/templates/env-local-template +++ b/skills/plan/skeleton-gen/templates/env-local-template @@ -8,12 +8,13 @@ # 若必须用远程测试库,把 host 列入下方 TEST_DB_ALLOWED_HOSTS。 # 3. DB_SCHEMA 建议命名含 test / _dev / _local / _ci,避免与生产库同名。 -DB_HOST=【人工填写:MySQL host,推荐 localhost】 -DB_PORT=【人工填写:MySQL port,默认 3306】 -DB_USER=【人工填写:开发账号名】 -DB_PASSWORD=【人工填写:对应密码,含特殊字符时用单引号包裹】 -DB_SCHEMA=【人工填写:schema 名,推荐含 test/_dev/_local,例如 erp_dev】 -JWT_SECRET=【人工填写:JWT 签名密钥,256+ bit 随机串】 +SERVER_PORT=8080 +DB_HOST=localhost +DB_PORT=3306 +DB_USER=xlyprint +DB_PASSWORD='xlyXLYprint2016' +DB_SCHEMA=xlyweberp_vibe_erp_test +JWT_SECRET=xFLEvJrNebh3/jGFD2+kDHGq8lS3OukysRIRoFMnRjZBgcL6nTC9gGz78aDy2t6l # 可选:额外允许 DROP CREATE 的远程 host(空格或逗号分隔)。仅当 DB_HOST 指向公司测试 MySQL 等 # 非本地服务器时填写;留空表示只允许 localhost / 127.0.0.1 / ::1。 -- libgit2 0.22.2