D'attente de chargement pour les modules avec requirejs
Je suis en utilisant requirejs de charger des bibliothèques et des dépendances.
Quand je viens de charger jQuery, il fonctionne parfaitement:
main.js
require.config({
shim: {
jquery: {
exports: '$'
}
},
paths: {
jquery: 'vendor/jquery'
}
});
require([
'vendor/jquery',
'app/init'
]);
app/init.js
define(
['jquery'],
function ($) {
$(document).ready(function () {
console.log('domready');
})
}
)
Mais lorsque j'essaie d'ajouter trait de soulignement, dans le panneau réseau le fichier est correctement chargé, mais dans la console j'obtiens un
Uncaught Erreur: délai d'attente du Chargement de modules: trait de soulignement
Ce qui se passe?
J'ai aussi essayé la waitSeconds: 200 options à l'intérieur de l'exiger.config sans aucun succès.
Ci-dessous la finale (cassé) code de référence:
main.js
require.config({
shim: {
jquery: {
exports: '$'
},
underscore: {
exports: '_'
}
},
paths: {
jquery: 'vendor/jquery',
underscore: 'vendor/underscore',
}
})
require([
'vendor/jquery',
'vendor/underscore',
'app/init'
])
app/init.js
define(
['jquery', 'underscore'],
function ($, _) {
$(document).ready(function () {
console.log('domready');
})
}
)
J'ai le même problème , maintenant im la capture de l'erreur et de la vérification de son type si son délai d'attente et, si elle l'est , puis de relancer le navigateur .J'espère que quelqu'un aide
J'espère aussi, j'ai essayé de charger une autre bibliothèque au lieu de le trait de soulignement (c'est à dire iScroll) mais je suis toujours la même erreur.
J'espère aussi, j'ai essayé de charger une autre bibliothèque au lieu de le trait de soulignement (c'est à dire iScroll) mais je suis toujours la même erreur.
OriginalL'auteur Luke | 2013-11-29
Vous devez vous connecter pour publier un commentaire.
Dans
define
etrequire
vous appelle parfois, reportez-vous à vos modules comme"vendor/<name of module>"
et parfois comme"<name of module>"
. Ce qui est faux. Basé sur la config vous montrer, vous devriez consulter votre modules"<name of module>"
dans tous lesrequire
etdefine
appels. Il faut donc toujours se référer à jQuery et le trait de Soulignement comme"jquery"
et"underscore"
, pas"vendor/...
. Lorsque vous consultez avec le chemin d'accès complet, vous dépassez leshim
de configuration.En fait, vous pouvez modifier votre
require
appel à:Vous n'avez pas besoin de se référer à jQuery et le trait de Soulignement. Ils seront chargés lors de la
app/init.js
est chargé, à cause de ladefine
il y en a besoin.(Aussi, relativement récente version de jQuery n'avez pas besoin d'une cale car jQuery détecte qu'il est chargé par un AMD compatible chargeur et les appels
define
lui-même. Ce n'est pas la source de votre problème, mais c'est bon à savoir.)j'ai eu le même message d'erreur. mais cette réponse n'est pas une solution pour mon cas
Il y a plusieurs causes à des délais d'attente. La réponse ici les adresses de ce qui a été présenté dans la question. Pas tous les cas de figure.
il fonctionne en local. Jette cette erreur lors de la production avec une baisse de la vitesse d'internet. 🙁
Une solution possible! stackoverflow.com/questions/14279962/...
OriginalL'auteur Louis