5
Ce is un fichier de configuration, probablement pour un chargeur de module JavaScript comme Requirejs.
1 et 1paths:
Cette section définit le mappage entre les noms de modules logiques (utilisés dans require() Appels dans votre code JavaScript) et les chemins de fichier réels où se trouvent ces modules. Il est organisé en objets imbriqués.
Clés de niveau supérieur: Ceux-ci représentent des chemins de base ou des catégories de modules. Par exemple, libs suggère un répertoire contenant des bibliothèques tierces. fly Probablement représente le code personnalisé dans le projet.
Valeurs: Les values sont les chemins vers les fichiers JavaScript réels. Celles-ci peuvent être des chemins relatifs (par rapport à l’emplacement de ce fichier de configuration) ou des URL.
Voici une ventilation de certaines parties clés:
custom: "2.6.2" – un module personnalisé à la version 2.6.2. Le chemin est probablement relatif à l’emplacement de ce fichier de configuration.
libs/velocity: "1.2.2" – La bibliothèque Velocity.js à la version 1.2.2.
libs/dataTables: "1.10.6" - La bibliothèque JavaScript DataTables à version 1.10.6.
libs/jquery: Un grand nombre de plugins jQuery sont répertoriés ici, chacun avec une version spécifique. Cela indique que le projet s’appuie fortement sur jQuery et ses extensions. Les exemples incluent:
libs/jquery/dotdotdot: Un plugin pour tronquer du texte avec une ellipse.
libs/jquery/flexslider: Un Slider Slider plugine.
libs/jquery/lazyload: Un plugin pour les images de chargement paresseux.
libs/jquery/ui/...: Un ensemble complet of jQuery ui widgets (Ambordage automatique, accordéon, onglets, boîte de dialogue, etc.) avec version 1.11.4.
libs/waypoints: Un ensemble de modules waypoints.js pour déclencher des fonctions lorsque vous faites défiler la page.
fly/libs/underscore-1.5.1: La bibliothèque d’utilité sous-traitant.js.
fly/libs/backbone-1.0.0: Le framework Backbone.js.
2 shim:
Cette section est Crucial pour traiter les modules qui ne Suivez Le format de définition standard du module asynchrone (AMD) que les exigences exigent. Les bibliothèques plus anciennes (comme les plugins jQuery) sont chargées de manière synchrone et s’appuient sur des variables globales. shim raconte requirejs comment les gérer.
Clé: Le nom du module logique (le nom que vous utiliseriez dans un require() appel).
Valeur: un objet avec les propriétés suivantes:
deps: Un point de noms de modules dont dépend ce module. requirejs sera Sura ces dépendances sont chargées avant Chargement ce module.
exports: Le nom de la variable globale que ce module crée. require() appel.
Exemples:
liveconnection/managers/connection: Dépend On liveconnection/libs/sockjs-0.3.4. Cela signifie que la bibliothèque sockjs doit être chargée en premier.
fly/libs/backbone.marionette: Dépend de jquery, fly/libs/underscoreet fly/libs/backbone. Il exports Marionette en tant que variable globale. libs/jquery/ui/jquery.ui.tabs-1.11.4: dépend de jquery, libs/jquery/ui/jquery.ui.coreet fly/libs/jquery.widget.
3 et 3map:
Cette section définit les alias ou les mappages pour les modules. Il est utilisé pour résoudre différents noms de modules dans le même fichier sous-jacent.
: This means the mapping applies to all modules.
* adobe-pass: Maps to une URL spécifique pour la bibliothèque JavaScript Adobe Pass
En rapport