12
votes

Comment générer automatiquement des extérieurs pour le compilateur de fermeture de Google

Supposons que vous travailliez dans un projet JavaScript avec plusieurs dépendances de la bibliothèque externe et souhaitez compiler vos sources à l'aide du compilateur de fermeture Google en mode Advanced_Optimizations.

Depuis dans ce mode, le compilateur renommera vos appels de code aux objets et fonctions de bibliothèques externes, vous devez fournir externes , pour empêcher cela renommer de se produire.

Mais, il y a beaucoup de travail à produire les externes à la main, alors, quelle est la meilleure façon de générer automatiquement l'extérieur approprié à partir d'une liberme JavaScript donnée?


0 commentaires

3 Réponses :


8
votes

Voir l'URL suivante comme point de départ. Je recommanderais également d'ajouter des informations de type à vos externes pour optimiser la prestation du compilateur.

http://www.dotnetwise.com/code/externs/


0 commentaires

-3
votes

Vous pouvez exporter votre fonction par: fenêtre ['myfunc'] = myfunc;

peu plus de détails ici: http://code.google.com/clost/compiler/docs /API-Toriz33.html#no

Si vous souhaitez réellement externes pour les libs que vous importez d'ailleurs (c'est-à-dire des wrappers de service, jQuery, etc.), c'est alors là où vous devez passer l'extérieur dans Si vous utilisez le compilateur Teh Jar, vous spécifiez à l'aide de --externs, plus de détails dans le lien ci-dessus


0 commentaires

0
votes

De nombreux projets incluent des définitions de type de type dossier (c'est-à-dire comme index.d.ts). Ce format n'est pas directement utilisable dans le compilateur de fermeture, mais j'ai trouvé cet outil pour convertir automatiquement un fichier .d.ts en externe.

https://www.npmjs.com/package/tsd2cce - Un convertisseur pour Compilateur de fermeture de Google externe à partir de fichiers de déclaration dossiers (.D.TS).

Utilisation

NPX TSD2CCE Déclaration.d.ts Create_extern.js


0 commentaires