javascript - Typescript-transpiler: problem med versaler/gemener


Jag har en TypeScript-fil som brukade kallas Group.ts. När den transpilieras till JavaScript skulle den resulterande filen kallas Group.js.

Jag har nu bytt namn på TypeScript-filen till group.ts (gemener g). Men den resulterande JavaScript-filen heter fortfarande Group.js (versalt G). Även efter att ha tagit bort filerna Group.js och Group.js.map.

Jag har försökt byta namn på TypeScript-filen till somegroup.ts och då kallades den transpilerade filen somegroup.js (med korrekt skiftläge). Sedan bytte jag tillbaka filnamnet till group.ts och den resulterande JavaScript-filen kallas återigen Group.js (fel skiftläge).

Har någon upplevt samma problem? Förresten, jag arbetar på en Mac om det spelar någon roll.

Svar #1

Du har en /// <reference path="Group.ts" />-direktiv i någon fil (titta närmare på 'roten' av din kompilering eftersom det första namnet är det som används). Kompilatorn, när den står inför flera stavningar av samma namn, måste godtyckligt välja en.

Du kan använda kommandoradsväxeln --forceConsistentCasingInFileNames för att enklare diagnostisera vilken fil som är fel.

Relaterade artiklar