新增
-
成员级调用位置:
refs("方法名")或refs("类型.成员")会直接列出调用 / 访问的文件:行(按名字匹配,声明行不算)。找不到位置时会说清是「没有」还是「这份图没有这类记录」。 -
overview会指出这张图是不是旧的:被改过的文件点出来(只动时间戳的单独计数),图里有、磁盘上已经没了的也点出来;新增的文件不在覆盖范围里。 -
impact单列「会被波及的测试文件」:改一个类型时,「要跑哪些测试」与「哪些生产代码要改」分开列出。测试文件按路径识别(test/tests/__tests__目录、.test./.spec./_test./_spec.、test_开头)。 -
新增
exclude参数(overview/search/refs/map/impact):传入要排除的路径(如"tests/fixtures, vendor"),这些名字就从这一次调用的名单里去掉 —— 用完即弃,不落成设置。规则只有三条:多段项按连续段序列匹配、单段项匹配任意层级的目录段或文件名主干、大小写不敏感;不做通配。每次排除都会在名单后面写清排掉了多少;名单被整份排空时会写明是被排除的,不会显示成「0 个」。 -
新增
symbol(name, neighbors: true):附带「被谁引用 / 引用了谁 / 相关测试文件」三行(各取前 5)。不带这个参数时,输出与以前完全一致。
修复
- 同名歧义时跨文件引用被整条丢掉(
refs会答「被谁引用:无」):现在会用引用方文件 import 的是哪个模块来消歧。 - C# / Java / Kotlin 的引用证据分档整片塌成「仅同名」,连带
overview的「被依赖最多」榜单失真:现在 import、同命名空间、同包,以及 C# / VB 的父命名空间都算有支撑。标签由[import]改为[有支撑]。 - 顶层函数的调用位置拿不到(只给到引用方的声明行)。
- 类型回答的位置段会把「同名成员的声明行」当成调用点(C# 的构造函数必然与类同名)。
- 成员级查询此前答「找不到匹配的符号」;
search的成员命中现在带上所属类型与引用次数。 - 行数口径统一(「代码行」字样补齐)。
Full Changelog: v1.4.1...v1.5.0