Lubię mieć moje komentarze nienaruszone w wynikowym pliku JavaScript, domyślnie kompilator usuwa je. Czy istnieje parametr TSC do tego? (Sprawa stosowanie jest utrzymanie /// ścieżka referencyjnego = ... dla testów jednostkowych bezczelności.)
Maszynopis skompilować i zachować komentarzy
Tak, -c (lub --comments) opcja;
Składnia: TSC [opcje] [plik ..]
Przykłady: TSC hello.ts
TSC --out foo.js foo.ts
TSC @ args.txtOpcje:
-c, --comments Emit komentarze do wyjścia
...
Komentarze, które zaczynają się /*!zachowały.
przykład:
/*! this comment remains untouched */
/* but this one will be removed */
Obecnie za pomocą 1.6.2 i wydaje komentarze są zachowywane domyślnie. Jedyna flaga związanych komentarz w kompilator jest usunąć komentarze. Zgodnie z docs:
--removeComments
Usuń wszystkie komentarze z wyjątkiem uwag nagłówka kopiowaniem prawo począwszy /! *
Będziesz musiał edytować plik .csproj podstawowej i obejmują opcję -c.
Rzucić okiem tutaj:
http://blorkfish.wordpress.com/2012/10/06/including-typescript-comments-in-generated-javascript/
Od 2015 roku można stworzyć tsconfig.jsonw swoim projekcie i dodać "removeComments": falsedo swojej "compilerOptions"własności, aby utrzymać swoje komentarze w otrzymanych plików javascript.
1. Utwórz tsconfig.jsonplik dla swojego projektu od terminala (jeśli to konieczne)
tsc -init
2. Dodaj "removeComments": falsedo tsconfig.jsonpliku wewnątrz "compilerOptions"obiektu
Na koniec, należy spodziewać się tsconfig.jsonzawartość pliku, aby być tak:
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"noImplicitAny": false,
"sourceMap": false,
"removeComments": false
},
"exclude": [
"node_modules"
]
}
3. Kompilacja pliku twoi .ts do pliku .js od terminalu
- Użyj
tsc myFile.ts, aby zachować swoje komentarze - Użyj
tsc --removeComments myFile.ts, aby usunąć swoje komentarze
Możesz dowiedzieć się więcej o tsconfig.jsonopcjach kompilatora na stronie tsconfig.json Typescriptlang.org .
Ponadto, zgodnie z dokumentacją maszynopis , zachodzącego truelub falsedo "removeComments"nieruchomości nie będą miały wpływu na komentarze nagłówka kopiowaniem prawo zaczynających się /*!. W ten sposób, zawsze będą pojawiać się w .jsplikach.
Chutzpah 2.2 wspiera teraz maszynopis natywnie więc nie musisz się o to martwić. Można uruchomić bezczelności bezpośrednio na plik .TS i będzie uruchomić swoje testy.













