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. P>
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. P>
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? P>
3 Réponses :
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. P>
Vous pouvez exporter votre fonction par: fenêtre ['myfunc'] = myfunc; p>
peu plus de détails ici: http://code.google.com/clost/compiler/docs /API-Toriz33.html#no P>
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 P>
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. P>
https://www.npmjs.com/package/tsd2cce - Un convertisseur pour Compilateur de fermeture de Google externe à partir de fichiers de déclaration dossiers (.D.TS). P>
Utilisation p>
NPX TSD2CCE Déclaration.d.ts Create_extern.js code> p>