TypeScript generierte JS-Dateien

8

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

    
David Bohunek 15.11.2015, 17:50
quelle

2 Antworten

0

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:

%Vor%     
David Bohunek 17.11.2015, 10:51
quelle
5
  

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:

%Vor%

Siehe Schema: Ссылка

    
basarat 15.11.2015 22:39
quelle