2010-03-19 6 views
0

Je souhaite intégrer une bibliothèque javascript minifiée (par exemple http://sizzlejs.com/) dans ma propre bibliothèque javascript non minifiée. La raison en est que ma bibliothèque se branche sur d'autres sites Web et je ne veux pas leur demander d'inclure la bibliothèque supplémentaire (sizzle).Ajout d'un code js minifié dans une autre bibliothèque js

Existe-t-il un moyen d'inclure une bibliothèque minifiée dans une bibliothèque non minifiée et de les inclure dans un fichier js?

+1

Vous pouvez traiter n'importe quel fichier minifié comme un fichier js normal. Son seul raccourci est le nettoyage des noms et des espaces blancs –

+0

Comment le processus de minification sait-il quels noms peuvent être raccourcis en toute sécurité? Ne raccourcit-il jamais les noms de fonctions? –

+1

Il ne raccourcit jamais les noms "exposés" - uniquement les variables internes et de fermeture qui ne sont jamais "publiques". Cela peut raccourcir les noms de fonctions, mais seulement ceux qui sont des méthodes privées non visibles en dehors de la fermeture. – Graza

Répondre

0

L'approche la plus simple serait simplement de copier et coller le code de la bibliothèque minifiée directement dans le haut de votre fichier.

1

Vous pourriez juste copier le code de grésillement dans votre propre code. C'est, en haut ou en bas de votre fichier js. C'est ainsi que jQuery inclut sizzle dans son code. Ou vous pouvez ajouter de manière dynamique un élément de balise script à la "tête" du document dans votre propre bibliothèque qui a src défini dans le fichier minuscule sizzle (regardez comment jQuery inclut des scripts dans ses routines AJAX pour un exemple). Si vous incluez dynamiquement, vous trouverez peut-être que c'est en fait plus rapide, car vous pouvez probablement créer un lien vers les serveurs google, et l'utilisateur peut déjà avoir mis en cache dans son navigateur (jQuery recommande d'inclure sa propre bibliothèque dans de cette façon)

+0

Pour clarifier ce que dit Graza, vous mettez du code dans votre propre bibliothèque qui, une fois chargé, modifie la tête du document dans lequel il est chargé et ajoute une nouvelle balise de script qui référence la bibliothèque tierce. Ainsi, le fichier HTML proprement dit n'a qu'une seule importation javascript, mais le fichier importé ajoute dynamiquement des importations supplémentaires. – morgancodes