2016-04-14 55 views
4

我有一个打字稿文件,曾经被称为Group.ts。当传输到JavaScript时,生成的文件将被称为Group.js。Typescript transpiler:case issue

我现在已经将typescript文件重命名为group.ts(小写字母g)。但是,生成的JavaScript文件仍然称为Group.js(大写g)。即使在删除Group.js和Group.js.map文件之后。

我已经尝试将typescript文件重命名为somegroup.ts,然后将转译后的文件称为somegroup.js(具有正确的外壳)。然后我将文件重新命名为group.ts,并将生成的JavaScript文件再次称为Group.js(错误的外壳)。

有没有人遇到同样的问题?顺便说一句,我正在Mac上工作,以防万一。

回答

6

在某个文件中有一个/// <reference path="Group.ts" />指令(由于第一个名称是使用的名称,因此更接近编译的“根目录”)。编译器在面对同名多个拼写时,必须随意选择一个拼写。

您可以使用--forceConsistentCasingInFileNames命令行开关更容易地诊断哪个文件出错。

+1

我使用的是Angular 2,我从'.Group';'import {Group}从'./group';'中导入{Group};而不是'import {Group};'这与您的在说。谢谢! :-) – Aetherix