@@ -5,32 +5,32 @@ alwaysApply: true
55
66# 任务路由索引
77
8- > 收到任务后,用本表定位「改哪里、读什么规则、跑什么命令」。
8+ > 收到任务后,用本表定位「改哪里、读什么规则、跑什么命令」。验证**首选** `cd` 模块目录;安装**首选** `./scripts/ci`。
99
1010## 意图 → 包 → 路径 → 验证
1111
1212| 意图 | 目标包 | 关键路径 | 验证命令 |
1313|------|--------|----------|----------|
14- | 文档站主题/组件 | `@142vip/vitepress` | `packages/vitepress/src/` | `build` + `typecheck` + ` vitepress-demo build` |
15- | 根文档配置 | — | `.vitepress/config.ts` | `pnpm build:docs` 或 `pnpm dev` |
16- | demo 文档 | `vitepress-demo` | `apps/vitepress-demo/.vitepress/` | `pnpm --filter vitepress-demo build` |
14+ | 文档站主题/组件 | `@142vip/vitepress` | `packages/vitepress/src/` | `cd packages/vitepress && pnpm build`;`cd apps/ vitepress-demo && pnpm build` |
15+ | 根文档配置 | — | `.vitepress/config.ts` | `pnpm build:docs` 或 `pnpm dev`(根目录) |
16+ | demo 文档 | `vitepress-demo` | `apps/vitepress-demo/.vitepress/` | `cd apps/ vitepress-demo && pnpm build` |
1717| Mermaid 图表 | `@142vip/vitepress` | `components/VipMermaid.vue`, `core/mermaid.ts` | 同上 |
18- | Nest 启动/配置 | `@142vip/nest-starter` | `packages/nest-starter/src/` | `test` + ` nest-demo` |
19- | Nest 日志/Redis/ORM | `nest-logger` 等 | `packages/nest-*/` | `pnpm --filter @142vip /nest-* test` |
20- | Egg 插件 | `@142vip/egg-*` | `packages/egg-*/src/` | `test` + ` egg-demo test` |
21- | HTTP 客户端 | `@142vip/axios` | `packages/axios/src/` | `test` + ` build` |
22- | gRPC | `@142vip/grpc` | `packages/grpc/src/` | `test` + ` build` |
23- | 数据源 | `@142vip/data-source` | `packages/data-source/src/` | `test` + ` build` |
24- | CLI 工具 | `@142vip/fairy-cli` | `packages/fairy-cli/src/` | `test` + ` build` |
25- | 版本发布 | `@142vip/release-version` | `packages/release-version/` | `test` |
18+ | Nest 启动/配置 | `@142vip/nest-starter` | `packages/nest-starter/src/` | `cd packages/nest-starter && pnpm test`;`cd apps/ nest-demo && pnpm start ` |
19+ | Nest 日志/Redis/ORM | `nest-logger` 等 | `packages/nest-*/` | `cd packages /nest-<name> && pnpm test` |
20+ | Egg 插件 | `@142vip/egg-*` | `packages/egg-*/src/` | `cd packages/egg && pnpm test`;`cd apps/ egg-demo && pnpm test` |
21+ | HTTP 客户端 | `@142vip/axios` | `packages/axios/src/` | `cd packages/axios && pnpm test build` |
22+ | gRPC | `@142vip/grpc` | `packages/grpc/src/` | `cd packages/grpc && pnpm test build` |
23+ | 数据源 | `@142vip/data-source` | `packages/data-source/src/` | `cd packages/data-source && pnpm test build` |
24+ | CLI 工具 | `@142vip/fairy-cli` | `packages/fairy-cli/src/` | `cd packages/fairy-cli && pnpm test build` |
25+ | 版本发布 | `@142vip/release-version` | `packages/release-version/` | `cd packages/release-version && pnpm test` |
2626| ESLint 规则 | `@142vip/eslint-config` | `packages/eslint-config/` | 根 `pnpm lint:fix` |
27- | 开源链接/常量 | `@142vip/open-source` | `packages/open-source/src/constants/` | `build` |
28- | VuePress | `@142vip/vuepress` | `packages/vuepress/` | `vuepress-demo build` |
27+ | 开源链接/常量 | `@142vip/open-source` | `packages/open-source/src/constants/` | `cd packages/open-source && pnpm build` |
28+ | VuePress | `@142vip/vuepress` | `packages/vuepress/` | `cd apps/ vuepress-demo && pnpm build` |
2929
3030## 跨包改动判断
3131
3232```
33- 只改一个包? → 单包 build/test 即可
33+ 只改一个包? → cd 该包目录 build/test
3434改公开 API? → 检查 dependents + demo + 文档
3535改 peerDeps? → 检查所有消费方 package.json
3636改根 ESLint/TS? → 全仓 lint:fix + 关键包 build
@@ -40,10 +40,10 @@ alwaysApply: true
4040
4141| Demo | 验证命令 | 覆盖包 |
4242|------|----------|--------|
43- | `vitepress-demo` | `pnpm --filter vitepress-demo build` | vitepress, open-source, utils |
44- | `nest-demo` | `pnpm --filter nest-demo start` | nest-starter 等 |
45- | `egg-demo` | `pnpm --filter egg-demo test` | egg 插件族 |
46- | `vuepress-demo` | `pnpm --filter vuepress-demo build` | vuepress |
43+ | `vitepress-demo` | `cd apps/ vitepress-demo && pnpm build` | vitepress, open-source, utils |
44+ | `nest-demo` | `cd apps/ nest-demo && pnpm start` | nest-starter 等 |
45+ | `egg-demo` | `cd apps/ egg-demo && pnpm test` | egg 插件族 |
46+ | `vuepress-demo` | `cd apps/ vuepress-demo && pnpm build` | vuepress |
4747
4848## 不确定时
4949
@@ -53,4 +53,8 @@ alwaysApply: true
5353
5454## 命令写法
5555
56- `pnpm --filter <name> <script>` 与 `cd` 到对应 `packages/` / `apps/` 目录后执行 `pnpm <script>` **等价**(详见 `engineering/08-常用命令手册`)。根级脚本(`pnpm dev`、`build:docs`、`lint:fix`)仅在仓库根执行。
56+ - **安装**:`./scripts/ci`(首选);失败或受限时用 `pnpm install`
57+ - **build / test / dev**:`cd packages/<dir>` 或 `cd apps/<demo>` 后 `pnpm <script>`(首选)
58+ - **根目录**:`pnpm dev`、`build:docs`、`lint:fix`、`pnpm build`
59+
60+ `pnpm --filter` 与 `cd` 后执行等价,仅在不便切换目录时使用(详见 `engineering/08-常用命令手册`)。
0 commit comments