开发服务器在8080端口默认开机自动启动,无需手动启动
use pnpm
数据库在同一容器组的另一个容器中,需要运行 psql -h 127.0.0.1 -U postgres 来访问
vitest中,只有console.debug会显示,其他的都屏蔽了
vitest中,用import 来配合 vi.mocked,而不是require
E2E测试:
pnpm exec playwright test --config=tests/e2e/playwright.config.ts --project=chromium --grep \"测试名称\""pnpm test:e2e:chromiumpnpm test:e2e:chromium <测试文件名> (如: pnpm test:e2e:chromium disability-person-complete)timeout 命令限制总运行时间timeout 30 pnpm test:e2e:chromium (所有测试,30秒后中断)timeout 60 pnpm test:e2e:chromium disability-person-complete (单文件测试,60秒后中断)test-results/**/error-context.mdcd web && pnpm test:e2e:chromiumplaywright.config.ts 中已设置 timeout: 60000 (60秒,单个测试的默认超时)前端是 hono/client hc rpc 的,不是直接fetch
project-context.md 路径: _bmad-output/project-context.md
必须用中文回答
git提交: 当遇到git锁文件冲突时,使用单条命令:rm -f /mnt/code/184-172-template-6/.git/index.lock && git add <文件> && git commit -m "提交信息"
测试调试: 使用 pnpm test --testNamePattern "测试名称" 来运行特定测试查看详细信息 (mini使用Jest,其他包使用Vitest)
-t 或 --testNamePattern--testNamePattern,mini是Jestpnpm test --testNamePattern "测试名称"表单调试: 表单提交失败时,在表单form onsubmit=form.handleSubmit的第二个参数中加console.debug来看表单验证错误,例如:form.handleSubmit(handleSubmit, (errors) => console.debug('表单验证错误:', errors))
类型检查 可以用 pnpm typecheck 加 grep来过滤要检查的 指定文件
长文档分段生成: 如果文档(如 story 文档)太长一次生成不完,应该分段生成:
Bash 子代理运行 E2E 测试示例:
// 使用 Task 工具 + Bash 子代理
Task({
subagent_type: "Bash",
prompt: "在 web 目录下运行 pnpm exec playwright test --config=tests/e2e/playwright.config.ts --project=chromium --grep \"测试名称\""
})
general-purpose 子代理执行 BMM 指令示例:
// 使用 Task 工具 + general-purpose 子代理
Skill({
skill: "bmad:bmm:workflows:dev-story"
})