#463·madge

TypeScript v6: 当 tsconfig 中没有 baseUrl 时,会跳过别名导入

作者: theholla创建于 2026年6月2日更新于 2026年6月2日

嘿,团队,我认为我们遇到了 TypeScript v6 兼容性的边缘情况。 为了提供背景,我们正在从 TypeScript v5 升级到 v6。 我们从项目 `tsconfig.json` 中删除了 `baseUrl`,因为该字段现在已被弃用。 此外,我们的代码基中使用路径映射(`@/*`)和别名导入。 问题:升级后(具体是从 `tsconfig` 中删除 `baseUrl` 后),madge 输出开始大量低估了依赖项。 大多数路径的报告 **减少了 98% 以上**。 我通过一个示例路由确认,在 madge 使用的用于 tsconfig 的对象中注入一个运行时 `baseUrl` 后,我们恢复到了之前的依赖项数量。 因此,这似乎是 TypeScript 6 上重度使用模块别名的仓库的兼容性问题。 如果有帮助,我很乐意提供一个最小示例来重现。 可能与以下几个问题有关: