Bonjour,
Bon, mon titre n'est peut-être pas super parlant, je vais essayer de faire un peu plus clair... :p
Le contexte... Je dispose d'une séries de fonctionnalités Javascript (fonctions, variables globales, classes...) réparties en plusieurs fichiers par thème, avec des dépendances et un mécanisme d'inclusion conditionnelle pour être sûr d'avoir tous les fichiers nécessaires inclus chacun une seule fois. Dans les pages normales, je charge les fichiers dont j'ai besoin suivant les fonctionnalités que je souhaite utiliser.
La problématique... J'ai besoin de regrouper, en un seul fichier Javascript, le code minimal nécessaire pour une liste de fonctionnalités bien précises (une liste de points d'entrée, des noms de fonction ou de classe par exemple). Il s'agit donc de récupérer dans l'ensemble des fichiers, non seulement le code des fonctions point d'entrée et les variables globales, mais également d'effectuer une analyse de ce code pour chercher les autres éléments qui y sont utilisés et les ajouter dans le fichier final.
Le petit plus... Si j'arrive à faire ça bien (ce que je fais plus ou moins pour l'instant...) c'est déjà bien. Mais j'aimerai faire encore mieux : pas mal de fonctionnalités sont regroupées dans des classes, or, lorsque du code utilise une de ces fonctionnalités, avec la méthode décrite ci-dessus, je vais systématiquement récupérer l'intégralité du code de la classe, mais aussi celui de toutes les fonctions nécessaires pour toutes les sous-fonctions de la classe et ainsi de suite. Le must serait d'arriver à ne récupérer que les sous-fonctions utiles dans les classes.
En bref... Voilà pour l'explication du sujet. Je me demandais donc s'il n'existe pas des outils pour parser du code et pouvoir manipuler ce code de façon pas trop compliquée.
Si quelqu'un a déjà eu ce genre de problématique ou a une idée quand même, je prends toutes les suggestions
Merci déjà d'avoir tout lu et si quelque chose n'est pas clair, hésitez pas à demander, je peux détailler !
Partager