Ich mag meine Kommentare intakt in der resultierenden JavaScript-Datei haben, wird standardmäßig die Compiler sie entfernt. Gibt es einen tsc Parameter für das? (Die Verwendung Fall zu halten /// Referenzweg des chutzpah = ... für Einheitentests).
Typoskript kompilieren und Kommentare halten
Ja, die -c (oder --comments) Option;
Syntax: tsc [Optionen] [Datei ..]
Beispiele: tsc hello.ts
tsc --out foo.js foo.ts
tsc @ args.txtOptionen:
-c, --comments Kommentare zum Ausgang Emit
...
Kommentare , die mit beginnen /*!werden beibehalten.
Beispiel:
/*! this comment remains untouched */
/* but this one will be removed */
Derzeit verwenden 1.6.2 und es scheint , Kommentare standardmäßig beibehalten. Der einzige Kommentar bezogene Flag im Compiler entfernen Kommentare. Gemäß der Dokumentation:
--removeComments
Entfernen Sie alle Kommentare außer Kopie rechten Kopf Kommentare beginnend mit /! *
Sie müssen die zugrunde liegenden CSPROJ Datei bearbeiten und schließen die Option -c.
Werfen Sie einen Blick hier:
http://blorkfish.wordpress.com/2012/10/06/including-typescript-comments-in-generated-javascript/
Seit 2015 können Sie ein erstellen tsconfig.jsonin Ihrem Projekt und fügen Sie "removeComments": falseseine "compilerOptions"Eigenschaft , um Ihre Kommentare in den resultierenden Javascript - Dateien zu halten.
1. Erstellen Sie die tsconfig.jsonDatei für Ihr Projekt von Ihrem Terminal (falls erforderlich)
tsc -init
2. Fügen Sie "removeComments": falseauf Ihre tsconfig.jsonDatei im "compilerOptions"Eigentum
Am Ende sollen Sie Ihren erwarten tsconfig.jsonDateiinhalt so sein:
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"noImplicitAny": false,
"sourceMap": false,
"removeComments": false
},
"exclude": [
"node_modules"
]
}
3. Stellen Sie sich Ihren .ts-Datei in eine Js-Datei von Ihrem Terminal
- Verwenden Sie,
tsc myFile.tsum Ihre Kommentare zu halten - Verwenden Sie,
tsc --removeComments myFile.tsum Ihre Kommentare zu entfernen
Sie können mehr darüber erfahren , tsconfig.jsonCompiler - Optionen auf Typescriptlang.org tsconfig.json Seite .
Weiterhin wird gemäß der Typoskript Dokumentation , Einstellung trueoder falseauf die "removeComments"Eigenschaft hat keine Auswirkungen auf copy-rechts - Header Kommentare haben , beginnend mit /*!. So werden sie immer in Ihrer erscheinen .jsDateien.
Chutzpah 2.2 unterstützt jetzt Typoskript nativ , so dass Sie diese nicht darum kümmern müssen. Sie können Chutzpah direkt auf der .ts - Datei ausführen und es wird Ihre Tests ausführen.













