Tapuscrit compiler et garder les commentaires

voix
11

Je tiens à ce que mes commentaires intacts dans le fichier javascript résultant, par défaut le compilateur les supprime. Y at-il un paramètre tsc pour cela? (Le cas d'utilisation est de garder /// chemin de référence de = ... pour les tests unitaires de chutzpah.)

Créé 06/10/2012 à 10:48
source utilisateur
Dans d'autres langues...                            


6 réponses

voix
8

Oui, l'option -c (ou --comments);

Syntaxe: tsc [options] [fichier ..]

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

Options:
   -c, --comments Émettre commentaires à la sortie
...

Créé 06/10/2012 à 10:54
source utilisateur

voix
6

Les commentaires qui commencent par /*!sont conservés.

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

Créé 05/05/2015 à 19:08
source utilisateur

voix
4

À l' heure actuelle à l' aide 1.6.2 et il semble les commentaires sont conservés par défaut. Le seul drapeau lié commentaire dans le compilateur est de supprimer les commentaires. Selon les docs:

--removeComments
Supprimer tous les commentaires sauf les commentaires d' en- tête copie droite en commençant par /! *

Créé 13/11/2015 à 19:42
source utilisateur

voix
4

Vous devrez modifier le fichier .csproj sous - jacent et inclure l'option -c.
Jetez un coup d' oeil ici:

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

Créé 06/10/2012 à 13:48
source utilisateur

voix
3

Depuis 2015 , vous pouvez créer un tsconfig.jsondans votre projet et ajouter "removeComments": falseà sa "compilerOptions"propriété afin de garder vos commentaires dans les fichiers javascript résultants.


1. Créez le tsconfig.jsonfichier pour votre projet à partir de votre terminal (si nécessaire)

tsc -init

2. Ajoutez "removeComments": falseà votre tsconfig.jsonfichier à l' intérieur de la "compilerOptions"propriété

A la fin, vous devriez vous attendre votre tsconfig.jsonêtre comme ce contenu du fichier:

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

3. Compilez votre fichier .ts dans un fichier .js de terminal

  • Utilisez tsc myFile.tspour garder vos commentaires
  • Utilisez tsc --removeComments myFile.tspour supprimer vos commentaires

Vous pouvez en savoir plus sur les tsconfig.jsonoptions du compilateur sur la page Typescriptlang.org de tsconfig.json .

En outre, selon la documentation dactylographiée , la mise trueou falseà la "removeComments"propriété n'a aucun effet sur les commentaires d' en- tête copie droite en commençant par /*!. Ainsi, ils apparaîtront toujours dans vos .jsfichiers.

Créé 14/04/2016 à 13:19
source utilisateur

voix
1

Chutzpah 2.2 prend désormais en charge nativement tapuscrit de sorte que vous ne devez pas vous inquiéter à ce sujet. Vous pouvez exécuter chutzpah directement sur le fichier .ts et exécuterez vos tests.

Créé 25/10/2012 à 23:00
source utilisateur

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