Ho il mio file bootstrap che definisce i percorsi require.js e carica i moduli app e config.I moduli require.js non si caricano correttamente
// Filename: bootstrap
// Require.js allows us to configure shortcut alias
// There usage will become more apparent futher along in the tutorial.
require.config({
paths: {
bfwd: 'com/bfwd',
plugins: 'jquery/plugins',
ui: 'jquery/ui',
jquery: 'jquery/jquery.min',
'jquery-ui': 'jquery/jquery-ui.min',
backbone: 'core/backbone.min',
underscore: 'core/underscore.min'
}
});
console.log('loading bootstrap');
require([
// Load our app module and pass it to our definition function
'app',
'config'
], function(App){
// The "app" dependency is passed in as "App"
// Again, the other dependencies passed in are not "AMD" therefore don't pass a parameter to this function
console.log('initializing app');
App.initialize();
});
app.js è caricato come dovrebbe e le sue dipendenze sono caricate. si definisce callback, con tutte le dipendenze corrette passate come argomenti. Nessun errore è stato generato. TUTTAVIA, nel richiamo del bootstrap, l'app non è definita! nessun argomento è passato. Cosa può causare questo? Ecco il mio file app (modificato per lo spazio)
// Filename: app.js
define(
'app',
[
'jquery',
'underscore',
'backbone',
'jquery-ui',
'bfwd/core',
'plugins/jquery.VistaProgressBar-0.6'
],
function($, _, Backbone){
var initialize = function()
{
//initialize code here
}
return
{
initialize: initialize
};
}
);
È possibile verificare se è stata dichiarata più di una versione della funzione 'define'? Inoltre, è generalmente meglio usare definizioni anonime. Quindi forse rimuovi il codice "app", 'dal modulo. –
come faccio a verificare se più di una versione di 'define' è dichiarata? Inoltre, ho provato con e senza la dichiarazione 'app' – LordZardeck
Non sono sicuro di essere onesto! Ma se ci sono due funzioni di definizione in competizione, allora lo stato dei moduli può essere indeterminato, anche se sembrano funzionare (cioè viene eseguita la funzione "factory" passata a definire). Puoi provare a mettere la tua app a nudo e gradualmente aggiungere dipendenze? –