Maszynopis skompilować i zachować komentarzy

głosy
11

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.)

Utwórz 06/10/2012 o 10:48
źródło użytkownik
W innych językach...                            


6 odpowiedzi

głosy
8

Tak, -c (lub --comments) opcja;

Składnia: TSC [opcje] [plik ..]

Przykłady: TSC hello.ts
TSC --out foo.js foo.ts
TSC @ args.txt

Opcje:
   -c, --comments Emit komentarze do wyjścia
...

Odpowiedział 06/10/2012 o 10:54
źródło użytkownik

głosy
6

Komentarze, które zaczynają się /*!zachowały.

przykład:
/*! this comment remains untouched */
/* but this one will be removed */

Odpowiedział 05/05/2015 o 19:08
źródło użytkownik

głosy
4

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 /! *

Odpowiedział 13/11/2015 o 19:42
źródło użytkownik

głosy
4

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/

Odpowiedział 06/10/2012 o 13:48
źródło użytkownik

głosy
3

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.

Odpowiedział 14/04/2016 o 13:19
źródło użytkownik

głosy
1

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.

Odpowiedział 25/10/2012 o 23:00
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more