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.)
Tapuscrit compiler et garder les commentaires
Oui, l'option -c (ou --comments);
Syntaxe: tsc [options] [fichier ..]
Exemples: tsc hello.ts
tsc --out foo.js foo.ts
tsc @ args.txtOptions:
-c, --comments Émettre commentaires à la sortie
...
Les commentaires qui commencent par /*!sont conservés.
Exemple:
/*! this comment remains untouched */
/* but this one will be removed */
À 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 /! *
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/
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.
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.













