vue-markdown-next 项目规范技能
快速开始
- 先读取
references/global-prompt.md,按该规范执行当前任务。 - 涉及路径定位、命令选择、依赖落点时,读取
vue-markdown-next-project-structure的参考文档。 - 明确改动属于“文档-only”还是“代码改动”,按分支策略提交 PR。
执行步骤
- 确认改动边界(parser / vue / preview / docs)。
- 先改最小必要实现,避免跨层重写。
- 变更公共 API 时,同步更新类型导出和文档。
- 命中 Worker 逻辑时,补齐浏览器 e2e 回归。
- 按范围执行质量门禁并记录结果。
兼容性要求(必须遵守)
- 保持公共导出稳定:优先增量兼容,避免直接破坏现有 API。
- 修改
packages/parser/src/modules/parser.workerPool.ts时,同步检查:packages/parser/src/index.tspackages/parser/src/index.d.tspackages/parser/src/modules/parser.workerPool.d.ts
- 修改
MarkdownWorkerPoll或 worker 事件契约时,确保@ready监听、池方法暴露与文档示例一致。 - 修改 API 行为时同步更新中英文文档:
app/markdown-next-docs/docs/v1/en/*app/markdown-next-docs/docs/v1/zh/*
质量门禁
parser改动:pnpm --filter @markdown-next/parser lintpnpm --filter @markdown-next/parser typecheckpnpm --filter @markdown-next/parser test
vue改动:pnpm --filter @markdown-next/vue lintpnpm --filter @markdown-next/vue typecheckpnpm --filter @markdown-next/vue test
- 命中 Worker/浏览器运行时行为:
pnpm --filter @markdown-next/vue test:e2e
- 跨
parser+vue改动:pnpm lintpnpm typecheckpnpm testpnpm build
测试验收要求
- 新增能力或修复缺陷时,优先补与改动同层的测试。
- Worker 与 bundler 相关改动必须包含至少一条浏览器侧回归路径(Vitest + Playwright)。
- 不得只以 typecheck 代替运行时验证。
分支与提交策略
- 文档-only:提交到
docs分支。 - 代码改动(含文档更新):提交到
main分支。 - 提交信息使用 Conventional Commits(如
fix(parser): ...、test(vue): ...)。
需要时加载的参考
references/global-prompt.md:统一设计准则、复杂度控制与 Worker 兼容约束。
Converted and distributed by TomeVault — claim your Tome and manage your conversions.