我有一个曾经被称为Group.ts的打字稿文件。当转换为javascript时,生成的文件将被称为Group.js。
我现在已将typescript文件重命名为group.ts(小写g)。但是,生成的javascript文件仍称为Group.js(大写g)。即使在删除Group.js和Group.js.map文件之后。
我尝试将typescript文件重命名为somegroup.ts,然后将转换后的文件称为somegroup.js(正确的大小写)。然后我将文件重命名为group.ts,生成的javascript文件再次被称为Group.js(错误的大小写)。
有没有人遇到同样的问题?顺便说一下,我正在Mac上工作以防万一。
答案 0 :(得分:6)
在某个文件中有一个/// <reference path="Group.ts" />
指令(看起来更接近编译的'根',因为第一个名称是使用的名称)。当面对多个同名拼写时,编译器必须随意选择一个。
您可以使用--forceConsistentCasingInFileNames
命令行开关更轻松地诊断哪个文件出错。