20
Il s’agit d’un fichier de configuration, probablement pour un chargeur de module JavaScript comme Requirejs. Décomposons ce qu’il contient:
1 et 1 paths:
Cette section définit les noms de module logique (utilisés (utilisés in 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. Comme, libs suggère un répertoire contenant des bibliothèques tierces. fly représente probablement le code personnalisé dans le projet.
* Valeurs: Les valeurs sont les chemins vers les fichiers JavaScript réels. Il peut s’agir de chemins relative (relatives à l’emplacement de ce fichier de configuration) ORL.
Voici une ventilation de quelques parties clés:
* custom: "2.6.2" – Un module personnalisé à la version 2.6.2. Path Path est probablement par rapport à l’emplacement de ce fichier de configuration.
* libs/velocity: "1.2.2" – the velocity.js Library à la version 1.2.2.
* libs/dataTables: "1.10.6" – La bibliothèque DataTables javascript à la 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 Le projet fortement des lilies sur jQuery et ses extensions. Exemples include:
* libs/jquery/dotdotdot: Un plugin pour tronquer du texte avec une ellipse.
* libs/jquery/flexslider: Un plugin de curseur répondu.
* libs/jquery/lazyload: Un plugin pour les images de chargement paresseux.
* libs/jquery/ui/...: Un ensemble complet de widgets d’interface utilisateur jQuery (assortiment automatique, accordéon, onglets, boîte de dialogue, etc.) avec version 1.11.4.
* libs/waypoints/...: Waypoints est un Library pour déclencher des fonctions lorsque vous faites défiler la page. Plusieurs modules de waypoints sont inclus.
* fly/libs/underscore-1.5.1: Sous-cite.js, une bibliothèque d’utilité, à la version 1.5.1.
* fly/libs/backbone-1.0.0: Backbone.js, un framework JavaScript, à la version 1.0.0.
2 shim:
Cette section est cruciale pour traiter les modules qui ne le faites pas Suivez Le format standard de définition du module asynchrone (AMD) que les exigences exigent. De nombreuses bibliothèques de dolurs (comme jQuery plugins) ne sont pas conçues avec Amd à l’esprit. shim raconte à requirejs comment charger ces modules et leurs dépendances.
* 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 tableau of module noms dont dépend de ce module. Requirejs se chargera ces dépendances avant Chargement Le module lui-même.
* exports: Si le module expose une variable globale (par exemple window objet), cette propriété spécifie le nom de cette variable globale. requirejs rendra cette variable globale disponible comme la valeur de remise require() Appel.
Exemples:
* liveconnection/managers/connection: Dépend de liveconnection/libs/sockjs-0.3.4.
* fly/libs/backbone.marionette: dépend de jquery, fly/libs/underscoreet fly/libs/backbone. Il exporte Marionette.
* libs/jquery/ui/jquery.ui.tabs-1.11.4: Dense les jquery, libs/jquery/ui/jquery.ui.coreet fly/libs/jquery.widget.
3 et 3 map:
Cette section définit les alias ou les Mappings pour les modules. It’s Used pour résoudre différents noms de modules à le même fichier sous-jacent.
* *: Ce
En rapport