Typescript compila și să păstreze comentarii

voturi
11

Îmi place să am comentariile mele intacte în fișierul JavaScript care rezultă, în mod implicit compilatorul le elimină. Există un parametru TSC pentru asta? (Cazul de utilizare este de a menține /// calea de referință = ... pentru unitate de testare insolența.)

Întrebat 06/10/2012 la 10:48
sursa de către utilizator
În alte limbi...                            


6 răspunsuri

voturi
8

Da, -C (sau --comments) opțiune;

Sintaxa: TSC [opțiuni] [fișier ..]

Exemple: tsc hello.ts
tsc --out foo.js foo.ts
tsc @ args.txt

Optiuni:
   -c, --comments Emit comentarii la ieșire
...

Publicat 06/10/2012 la 10:54
sursa de către utilizator

voturi
6

Comentariile care încep cu /*!sunt conservate.

exemplu:
/*! this comment remains untouched */
/* but this one will be removed */

Publicat 05/05/2015 la 19:08
sursa de către utilizator

voturi
4

În prezent , folosind 1.6.2 și se pare că comentariile sunt păstrate în mod implicit. Singurul comentariu legate de pavilion în compilatorul este de a elimina comentarii. Conform docs:

--removeComments
Eliminați toate comentariile , cu excepția comentariile header-copy right începând cu /! *

Publicat 13/11/2015 la 19:42
sursa de către utilizator

voturi
4

Va trebui să editați fișierul .csproj de bază și include opțiunea -c.
Uitati -va aici:

http://blorkfish.wordpress.com/2012/10/06/including-typescript-comments-in-generated-javascript/

Publicat 06/10/2012 la 13:48
sursa de către utilizator

voturi
3

Deoarece 2015 vă puteți crea un tsconfig.jsonîn proiect și se adaugă "removeComments": falsela sale de "compilerOptions"proprietate , în scopul de a păstra comentariile în fișierele javascript rezultate.


1. Creați tsconfig.jsonfișierul pentru proiectul de la terminalul (dacă este necesar)

tsc -init

2. Adăugați "removeComments": falsela dvs. tsconfig.jsonfișier în interiorul "compilerOptions"proprietății

La final, trebuie să vă așteptați dvs. de tsconfig.jsonconținut de fișiere pentru a fi ca aceasta:

{
    "compilerOptions": {
        "module": "commonjs",
        "target": "es5",
        "noImplicitAny": false,
        "sourceMap": false,
        "removeComments": false
    },
    "exclude": [
        "node_modules"
    ]
}

3. Compilați fișier într-un fișier .js de la terminalul dvs. TS

  • Utilizați tsc myFile.tspentru a păstra comentariile dvs.
  • Utilizați tsc --removeComments myFile.tspentru a elimina comentariile dvs.

Puteți afla mai multe despre tsconfig.jsonopțiunile de compilator pe pagina tsconfig.json Typescriptlang.org .

Mai mult decât atât, în conformitate cu documentația typescript , setarea truesau falsela "removeComments"proprietate nu va avea nici un efect asupra comentarii antet-copiere dreapta , începând cu /*!. Astfel, ei vor apărea întotdeauna în contul dvs. de .jsfișiere.

Publicat 14/04/2016 la 13:19
sursa de către utilizator

voturi
1

Insolența 2.2 suportă acum typescript , astfel încât să nu nativ aveți nevoie să vă faceți griji cu privire la acest lucru. Puteți rula insolența direct pe fișierul și va TS rula testele.

Publicat 25/10/2012 la 23:00
sursa de către utilizator

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