Requirejs: jQuery n'est pas défini
En quelque sorte, je reçois toujours ce message d'erreur:
Uncaught ReferenceError: jQuery n'est pas défini
J'ai l'impression que jQuery (chargé via CDN) prend plus de temps à charger (confirmé par le réseau de l'onglet sur Chrome). Je l'exécute en local sur mon PC, donc c'est pourquoi le CDN appel sera toujours plus longtemps, puis les bibliothèques. Mais n'est-ce pas requirejs censé attendre après jQuery est chargé avant de charger les autres bibliothèques?
Mon boot.js :
(function(){
requirejs.config({
baseUrl: '/assets/js/',
paths: {
'lib': 'lib/',
'src': 'src/',
'jquery': [
'//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min',
'lib/jquery-1.9.1.min'
],
'mootools': 'lib/mootools-core-1.4.5',
'class.mutators': 'lib/Class.Mutators.jQuery'
//'order': 'assets/js/lib/order',
},
shim: {
'class.mutators': {
deps: [
'mootools'
],
exports: 'classmutators'
},
'underscore': {
exports: '_'
}
},
waitSeconds: 15
});
requirejs([
'jquery',
'src/app-require'
], function($){
$(document).ready(function(){
var App = new $.App($('body'));
});
});
})();
Mon app-require.js :
define([
'mootools',
'class.mutators',
'src/Tracker',
'lib/jquery.easing.1.3',
'lib/nivo/jquery.nivo.slider.pack',
'lib/isotope/jquery.isotope.min',
'lib/waypoints.min'
], function() {
var className = 'App';
//--
return $[className] = new Class({
jQuery: className,
Implements: [Options, Events],
options: {},
//-- init
//---------------------------------------------
initialize: function(el, options) {
...
},
...
});
});
Des idées?
utilisez l'adresse: http:// dans votre jQuery url lorsque vous accédez à l'application via google chrome à partir de locaux. parce que chrome ajoute file:// dans l'url lors de l'accès n'est donc pas de chargement de jquery, lors de l'accès à partir de votre local. au lieu de cela, vous devez installer un serveur web pour accéder à votre application via localhost
J'ai essayé d'ajouter 'http:' mais toujours la même erreur. Le fichier est en cours de chargement très bien sans le "http:" trop.
ce fichier est l'erreur
J'ai essayé d'ajouter 'http:' mais toujours la même erreur. Le fichier est en cours de chargement très bien sans le "http:" trop.
ce fichier est l'erreur
Uncaught ReferenceError: jQuery is not defined
origine, pouvez-vous voir que dans votre console ?OriginalL'auteur Alex Beauchemin | 2013-06-10
Vous devez vous connecter pour publier un commentaire.
jQuery n'est pas dans les dépendances. Vous devez l'ajouter dans la cale dépendances de mutateur:
Ici est le fonctionnaire exemple de la façon de traiter un jQuery dépendance avec shim: https://github.com/requirejs/example-jquery-shim#how-its-set-up
Il va forcer le chargement de jquery avant le chargement classmutators. Vous n'avez pas précisé les fichiers qui ont jeté l'erreur et j'ai deviné que c'était ce (vu le nom). Et non, require.js n'est pas censé utiliser jquery comme la dépendance pour tout, vous devez ajouter la dépendance manuellement pour chaque inclusion.
Vous avez raison, l'ajout de jquery dans le deps pour 'src/app-besoin' dans la cale résolu. Merci!
OriginalL'auteur Antoine