SuperAPI AI 工具集

ts1261-filename-casing

编程与开发

查看项目

更新于 10-15 21:43

技能介绍

用途:解决 TypeScript 诊断 1261(Already_included_file_name_0_differs_from_file_name_1_only_in_casing)。该错误表示同一文件在磁盘上大小写不敏感,但一个路径来自 import,另一个来自 include/program,字符串大小写不一致。常见原因是 git 跟踪 fooBar.ts 而代码导入 ./FooBar,或仅改大小写的重命名让索引保留了旧写法。

主要能力:定位两种大小写拼写、确定规范文件名、在大小写不敏感文件系统(macOS 默认、Windows)上完成仅改大小写的重命名,并验证索引与导入一致。

使用方式:规范名以 import 使用的拼写为准,并在仓库内保持 Pascal/camel 一致。仅改大小写时需用中间名两步移动: cd path/to/dir git mv WrongCaseName.ts _tmp_rename.ts git mv _tmp_rename.ts RightCaseName.ts 然后运行 npm run compile。之所以不用单条 git mv,是因为 a.ts 与 A.ts 解析到同一路径时 git mv 常无效或失败。若处理索引,可用 git rm --cached <wrong-cased-path> 移除错误条目,但仍需在磁盘上以正确大小写放置内容。

验证:运行 npm run compile;用 git ls-files path/to/dir | grep -i <basename> 确认只有一行且大小写与导入一致。

检查清单:读取 TS1261 信息识别两种拼写;选择与现有导入一致的拼写;在大小写不敏感文件系统上做仅改大小写时使用两步 git mv;重新编译。

限制:资料未提供该技能的具体安装命令、支持平台范围、收费方式或自动化程度,暂未提供。