2017-09-01 1 views
0

J'ai une erreur lors du chargement des données js.requirejs Chemin du délai d'attente de chargement pour le débogage

Load timeout for modules: datatables 

Il est possible que j'aie une mauvaise configuration (chemin). Comment vérifier où requirejs attend le fichier? Puis-je obtenir le chemin du module dans requirejs?

Je ne vois aucun fichier de chargement d'échec dans la console Chrome.

"datatables": "DataTables/DataTables-1.10.15/js/jquery.dataTables.min", 
"datatables.net": "DataTables/DataTables-1.10.15/js/jquery.dataTables.min", 

Répondre

2

Si vous mettez deux noms de modules différents pointant vers le même chemin de fichier dans votre configuration paths, alors que ça ne va pas au travail: RequireJS sera erreur sur.

Si vous voulez deux noms de modules pour résoudre le même fichier, ce que vous devez faire est d'utiliser map pour effectuer la mise en correspondance et ne laisser qu'un seul module paths, comme:

paths: { 
    "datatables.net": "DataTables/DataTables-1.10.15/js/jquery.dataTables.min", 
}, 
map: { 
    "*": { 
    datatables: "datatables.net", 
    }, 
} 

Le réglage map rend de sorte que quand un module ("*") fait une demande pour le module nommé datatables il reçoit à la place le module nommé datatables.net.