qualche modo ho sempre ricevere questo errore:Requirejs: jQuery è indefinito
Uncaught ReferenceError: jQuery is not defined
Ho l'impressione che jQuery (caricata tramite CDN) richiede più tempo per caricare (confermata dalla scheda di rete su Chrome). Lo faccio localmente sul mio PC, ecco perché la chiamata CDN sarà sempre più lunga delle librerie. Ma non è richiesto requirejs che aspetti dopo il caricamento di jQuery prima di caricare le altre librerie?
miei 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'));
});
});
})();
mie 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) {
...
},
...
});
});
Tutte le idee?
uso http: // nell'URL jQuery quando si accede l'app tramite Chrome dal locale. perché chrome aggiunge il file: // nel tuo url quando accedi quindi non carica jquery quando accedi dal tuo locale. invece dovresti installare un webserver per accedere alla tua app attraverso localhost – Kishore
Ho provato ad aggiungere "http:" ma ho comunque lo stesso errore. Il file si sta caricando bene anche senza "http:". –
quale file è l'errore 'Uncaught ReferenceError: jQuery is not defined' originato da, puoi vederlo nella tua console? –