Jeg liker å ha mine kommentarer intakt i den resulterende javascript-fil som standard kompilatoren fjerner dem. Er det en TSC parameter for det? (Bruken tilfellet er å holde /// henvisning banens = ... for chutzpah enhetstesting).
Loggfila kompilere og holde kommentarer
Ja, -c (eller --comments) alternativ;
Syntaks: TSC [options] [file ..]
Eksempler: TSC hello.ts
TSC --out foo.js foo.ts
TSC @ args.txtAlternativer:
-c, --comments Emit kommentarer til utgang
...
Kommentarer som starter med /*!er bevart.
eksempel:
/*! this comment remains untouched */
/* but this one will be removed */
For tiden bruker 1.6.2 og det ser ut kommentarer er bevart som standard. Bare en kommentar relaterte flagg i kompilatoren er å fjerne kommentarer. Pr docs:
--removeComments
Fjern alle kommentarer unntatt kopi riktig header kommentarer som begynner med /! *
Du er nødt til å redigere den underliggende .csproj filen og inkludere-c.
Ta en titt her:
http://blorkfish.wordpress.com/2012/10/06/including-typescript-comments-in-generated-javascript/
Siden 2015 kan du opprette en tsconfig.jsoni prosjektet og legge "removeComments": falsetil sin "compilerOptions"eiendom for å holde dine kommentarer i de resulterende Javascript-filer.
1. Opprett tsconfig.jsonfilen for prosjektet fra terminalen (om nødvendig)
tsc -init
2. Legg "removeComments": falsetil tsconfig.jsonfil inne i "compilerOptions"eiendom
På slutten, bør du forvente at tsconfig.jsonfilinnhold å være som dette:
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"noImplicitAny": false,
"sourceMap": false,
"removeComments": false
},
"exclude": [
"node_modules"
]
}
3. Utarbeide dine Ts sende inn en JS-fil fra terminalen
- Bruk
tsc myFile.tsfor å holde dine kommentarer - Bruk
tsc --removeComments myFile.tsfor å fjerne dine kommentarer
Du kan lære mer om tsconfig.jsonkompilatoren alternativer på Typescriptlang.org tsconfig.json side .
Videre, i henhold til typescript dokumentasjon , sette trueeller falsetil "removeComments"eiendom vil ha noen effekt på kopi høyre header kommentarer begynner med /*!. Dermed vil de alltid vises i .jsfiler.
Chutzpah 2.2 støtter nå Loggfila fritt slik at du ikke trenger å bekymre deg for dette. Du kan kjøre Chutzpah direkte på Ts filen og det vil kjøre testene.













