Mi piace avere i miei commenti intatta nel file javascript risultante, per impostazione predefinita il compilatore li rimuove. C'è un parametro TSC per questo? (Il caso d'uso è quello di mantenere /// di = ... per unit testing chutzpah percorso di riferimento.)
Dattiloscritto compilare e mantenere commenti
Sì, il -c (o --comments) opzione;
Sintassi: TSC [opzioni] [file ..]
Esempi: TSC hello.ts
TSC --out foo.js foo.ts
TSC @ args.txtOpzioni:
-c, --comments Emit commenti a uscita
...
Commenti che iniziano con /*!sono conservati.
esempio:
/*! this comment remains untouched */
/* but this one will be removed */
Attualmente utilizzando 1.6.2 e sembra commenti sono conservati per impostazione predefinita. L'unica bandiera commento legate nel compilatore è quello di rimuovere i commenti. Come per la documentazione:
--removeComments
Rimuovere tutti i commenti ad eccezione commenti di intestazione di copia-destra che inizia con / *
Si dovrà modificare il file .csproj sottostante e includere l'opzione -c.
Date un'occhiata qui:
http://blorkfish.wordpress.com/2012/10/06/including-typescript-comments-in-generated-javascript/
Dal 2015 è possibile creare un tsconfig.jsonnel progetto e aggiungere "removeComments": falsealla sua "compilerOptions"proprietà al fine di mantenere i vostri commenti nei file javascript risultanti.
1. Creare il tsconfig.jsonfile per il progetto dal terminale (se necessario)
tsc -init
2. Aggiungere "removeComments": falseal tsconfig.jsonfile dentro la "compilerOptions"proprietà
Alla fine, si dovrebbe aspettare il vostro tsconfig.jsoncontenuto del file per essere come questo:
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"noImplicitAny": false,
"sourceMap": false,
"removeComments": false
},
"exclude": [
"node_modules"
]
}
3. Compilare il vostro file Ts in un file .js dal vostro terminale
- Utilizzare
tsc myFile.tsal fine di mantenere i tuoi commenti - Utilizzare
tsc --removeComments myFile.tsal fine di rimuovere i tuoi commenti
Si può imparare di più su tsconfig.jsonopzioni del compilatore a pagina tsconfig.json Typescriptlang.org .
Inoltre, in base alla documentazione di Carattere tipografico , l'impostazione trueo falsela "removeComments"proprietà non avrà alcun effetto sui commenti di intestazione di copia-destra che iniziano con /*!. Così, essi appariranno sempre nei vostri .jsfile.
Chutzpah 2.2 ora supporta nativamente dattiloscritto in modo che non c'è bisogno di preoccuparsi di questo. È possibile eseguire Chutzpah direttamente sul file .ts e verrà eseguito i test.













