Files
TARE-Learn/slidev/pages/day2/m2-four-references.md
T
2026-06-12 01:27:11 +08:00

107 lines
3.3 KiB
Markdown

# 模块 2:四类上下文
<div class="grid grid-cols-2 gap-4 mt-6 text-sm">
<div class="p-3 rounded-xl bg-blue-500/10 border border-blue-500/30">
**@workspace:找路** — 找入口、文件、模块
</div>
<div class="p-3 rounded-xl bg-emerald-500/10 border border-emerald-500/30">
**#File:看文件** — 分析文件间调用关系
</div>
<div class="p-3 rounded-xl bg-amber-500/10 border border-amber-500/30">
**#Code:抠细节** — 分析某个方法
</div>
<div class="p-3 rounded-xl bg-purple-500/10 border border-purple-500/30">
**#Web:查外部** — 查框架文档,但必须回代码验证
</div>
</div>
<!--
若依项目比较大,所以更要正确选择上下文。
@workspace 用来找入口,比如找 getInfo、getRouters、按钮权限指令。
#File 用来分析相关文件,比如用户管理页面和用户 Controller。
#Code 用来分析某个方法,比如 handleLogin 或某个权限判断函数。
#Web 用来查框架文档或最佳实践,但不能替代项目代码依据。
-->
---
# @workspace 找路示例
<div class="mt-4 p-4 rounded-xl bg-blue-500/10 border border-blue-500/30 text-sm">
```
@workspace 请找出若依中与"用户登录后菜单路由生成"相关的前后端文件。
要求:标注文件路径 · 标注函数或类名 · 区分事实和推测 · 列出不确定点
```
</div>
<!--
这个 Prompt 适合任务早期。
我们不知道具体文件在哪里,就让 @workspace 先找入口。
它应该帮我们找出前端登录、权限 store、路由守卫、getRouters API,以及后端菜单路由接口相关文件。
但所有结论都必须标注依据。
-->
---
# #File 聚焦示例
<div class="mt-4 p-4 rounded-xl bg-emerald-500/10 border border-emerald-500/30 text-sm">
```
#File 请分析这些文件中登录、用户信息、菜单路由的调用关系。
重点:谁调用login · 谁调用getInfo · 谁调用getRouters ·
权限信息保存在哪里 · 路由在哪里动态生成
```
</div>
<!--
当我们找到相关文件后,就用 #File 聚焦。
这时目标不是全局找,而是分析这些文件之间的调用关系。
谁调用 login,谁调用 getInfo,谁调用 getRouters,权限信息保存在哪里,路由在哪里动态生成。
-->
---
# #Code 抠细节示例
<div class="mt-4 p-4 rounded-xl bg-amber-500/10 border border-amber-500/30 text-sm">
```
#Code 请分析 handleLogin 函数。
重点:参数来源 · 调用哪个API · token如何保存 ·
失败如何处理 · loading是否恢复 · 登录成功后跳转哪里
```
</div>
<!--
如果我们只分析登录函数,就用 #Code。
重点看参数来源、API 调用、token 保存、失败处理、loading 恢复和登录成功后的跳转。
这类函数级分析非常适合发现细节风险。
-->
---
# #Web 使用边界
<div class="mt-6 text-sm">
**可查:** Spring Security 权限实践 · Vue Router 动态路由 · 前端按钮权限最佳实践
**但:** 若依当前实现必须回到代码验证。外部资料只能提供参考,不能替代项目事实。
</div>
<!--
#Web 可以查外部资料,比如 Spring Security 权限实践、Vue Router 动态路由、按钮权限最佳实践。
但若依当前实现如何,必须回到代码里验证。
外部资料只能提供参考,不能替代项目事实。
-->