Ich verwende VS2015 und neuesten TypeScript (1.6.3). Die generierten JavaScript- und Map-Dateien werden in Windows-1252-Codierung generiert. Die Quell-TypeScript-Dateien sind UTF-8 mit BOM. Ich brauche die generierten Dateien auch UTF-8 mit BOM, um die Windows Store-Zertifizierung zu bestehen.TypeScript generiert JS-Dateien codieren
Sobald ich manuell Codierung der generierten Dateien reparieren, ist es in Ordnung. Aber dann muss ich die generierten Dateien in die Quellcodeverwaltung einbeziehen und neu hinzugefügte Dateien korrigieren.
Es scheint keine Einstellungen zum Ändern der Codierung zu geben. Ist das ein Fehler im Compiler?
Der Projekttyp ist jsproj
, die nicht tsconfig.json
nach https://github.com/Microsoft/TypeScript/issues/3124
Basarat, danke für Ihre Antwort. Leider hilft es nicht. Mein Projekttyp ist 'jsproj' (den ich jetzt in der Frage aktualisiert habe), der' tsconfig.json' nicht zu unterstützen scheint (gemäß https://github.com/Microsoft/TypeScript/issues/3124). Gibt es eine Möglichkeit, entweder die Konfiguration zu machen oder die Einstellungen des Compilers zu ändern? Außerdem sind die JS-Dateien nicht nur UTF-8 ohne BOM, sondern aus irgendeinem Grund in Windows-1252 kodiert. –
Verwalten Sie die Kompilierung extern mit etwas wie grunt-ts: https://github.com/TypeStrong/grunt-ts#tsconfig – basarat
Ja, das ist eine Option. Aber es ist absurd, dass ich mit dem neuesten Visual Studio zu tun habe. Hoffentlich wird mit einem nächsten Update auf VS2015 die Unterstützung für TS besser sein –