2016-04-14 56 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