Skip to content

plugin-report README 教三个不存在的导出:ReportBuilder 组件、registerDrillHandlerScheduleConfig 组件 #5016

Description

@yinlianghui

发现于 #5002 的实施(plugin-map README 重写)。Filed unassigned, not claiming.

现象

packages/plugin-report/README.md 有三个从本包名导入的标识符在 packages/plugin-report/src一次都不出现:

README用法实际
:30import { ReportBuilder, ReportViewer, ReportRenderer } …,:33return <ReportBuilder report={initialReport} />当成主编辑器组件零命中。同一行的 ReportViewer / ReportRenderer 是真的(src/index.tsx:15)。
:125import { registerDrillHandler } …,:126registerDrillHandler(actionRunner, { navigate: router.push })注册下钻处理器零命中。
:191### ScheduleConfig,:196import { ScheduleConfig, createScheduleTrigger } …,:198 当组件用定时报表配置组件createScheduleTrigger 是真的(src/LiveReportExporter.ts:245,src/index.tsx:24 导出);ScheduleConfig 不存在 —— 相近的真名是类型ReportScheduleConfig(src/LiveReportExporter.ts:27/:82),不是组件。

:155 还有一句 "ReportBuilder, ReportViewer and the export functions below remain",读起来像是这份 README 曾被部分校正过,而 ReportBuilder 在那次校正里被当成存活项留下了。

同族

#5002 是同族的源头单(plugin-map README 教 mapComponents 手动注册)。实施 #5002 时把 19 个 packages/plugin-*/README.md 的自包命名导入与各包真实导出面对了一遍,命中 8 个包:calendar(#5010)、form(#5011)、gantt(#5012)、grid(#5013)、view(#5014)、dashboard(#5015)、report(本单)。按 #5002 认领评论的裁定「兄弟 README 只查不改」,各包各立一单。

本单与其他单的差别:这里虚构的是三个不同机制(一个编辑器组件、一个注册函数、一个配置组件),不是一段被复制的注册样板 —— 需要逐条判断"该导出是没实现,还是实现了但改了名",所以定级和修法都比其他单重。

复核方式

grep -n "ReportBuilder\|registerDrillHandler\|ScheduleConfig" packages/plugin-report/README.md
grep -rn "ReportBuilder\|registerDrillHandler" packages/plugin-report/src # 零命中
grep -rn "ScheduleConfig" packages/plugin-report/src # 只有 ReportScheduleConfig

分级

交 PM 分诊。包内 README 的 API 断言今天没有门禁看得到。

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingdocumentationImprovements or additions to documentationpm:queue

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions