Ich verwende VS2015 und das neueste 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 mit UTF-8 mit BOM, um die Windows Store-Zertifizierung zu bestehen.
Sobald ich die Codierung der generierten Dateien manuell korrigiert habe, 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
, der tsconfig.json
laut Ссылка nicht unterstützt
Leider wird TypeScript in VS2015 in seinem aktuellen Zustand nicht vollständig unterstützt (aktualisiert diese Antwort, wenn es sich in Zukunft ändert).
In einigen Projekttypen können Sie tsconfig.json
verwenden und der Compiler wird dann die Konfiguration verwenden. Dazu müssen Sie Ihre Projektdatei bearbeiten und das Element TypeScriptModuleKind
mit amd
oder commonjs
der Eigenschaftsgruppe der Konfigurationsdatei hinzufügen.
Wenn Ihr Projekttyp beispielsweise jsproj
ist, gibt es momentan keine Möglichkeit, die Konfigurationsdatei zu verwenden. Dann musst du Gulp / Grunt oder einfach einfach tsc
manuell von der Kommandozeile aufrufen. Oder Sie können ein Powershell-Skript ausführen, um die Codierung zu korrigieren:
Sobald ich die Codierung der generierten Dateien manuell korrigiert habe, ist es in Ordnung. Aber dann muss ich die generierten Dateien in die Quellcodeverwaltung einbeziehen und neu hinzugefügte Dateien korrigieren.
Verwenden Sie die Optionen emitBOM
und charset
in tsconfig.json:
Siehe Schema: Ссылка
Tags und Links encoding typescript visual-studio-2015