2017-09-26 1 views
1

Je crée des bibliothèques JavaScript en utilisant TypeScript v2.5 (latest) et tsc, donc je veux ajouter des commentaires de licence aux fichiers construits. Un fichier de configuration de TypeScript peut être défini removeComments dans tsconfig.json. Il supprime certains commentaires, y compris les commentaires de licence. J'ai référé this post et essayé d'utiliser /** xxx */ et /*! xxx */, mais les commentaires sont supprimés. Que dois-je faire pour conserver des commentaires spécifiques dans TypeScript en utilisant l'option removeComments? Ou il a été parti encore?Comment conserver les commentaires de licence dans TypeScript 2.5

// Source 
/** Hello! */ 
/* Hi */ 
class Foo { } 

// Expected 
/* Hello! */ 
class Foo { } 

// Actual 
class Foo { } 
+1

'/ *! xxx */'devrait et fonctionne. L'as tu essayé? – Saravana

+0

Merci! J'ai confirmé qu'un commentaire de ligne fonctionne, plusieurs lignes avec le préfixe '* 'ne fonctionnent pas. –

Répondre

0

Peut-être que vous souhaitez faire une attribution de license = "[very long boilerplate]";?

+0

C'est une bonne idée! mais pas le meilleur ... –

1

/*! xxx */ fonctionne mais seulement une ligne. Si conserver plusieurs lignes, ajouter des commentaires factices sous les commentaires.

// This will be removed 
/*! 
* 
* LICENSE 
* 
*/ 

// This will not be removed 
/*! 
* 
* LICENSE 
* 
*/ 
/* --------------------------- */ 

Merci à tous!