Sono nuovo di RequireJS e sono bloccato con l'ordine di caricamento.Caricare i file nell'ordine specifico con RequireJs
Ho una configurazione di progetto globale che ho bisogno di caricare prima dei moduli situati in js/app/*.
Ecco la mia struture:
index.html
config.js
js/
require.js
app/
login.js
lib/
bootstrap-2.0.4.min.js
Ecco il file config.js:
var Project = {
'server': {
'host': '127.0.0.1',
'port': 8080
},
'history': 10, // Number of query kept in the local storage history
'lang': 'en', // For future use
};
Ed ecco il mio file requirejs (app.js):
requirejs.config({
//By default load any module IDs from js/lib
baseUrl: 'js/lib',
//except, if the module ID starts with "app",
//load it from the js/app directory. paths
//config is relative to the baseUrl, and
//never includes a ".js" extension since
//the paths config could be for a directory.
paths: {
bootstrap: '../lib/bootstrap-2.0.4.min',
app: '../app',
},
shim: {
'app': {
deps: ['../../config'],
exports: function (a) {
console.log ('loaded!');
console.log (a);
}
} // Skual Config
},
});
var modules = [];
modules.push('jquery');
modules.push('bootstrap');
modules.push('app/login');
// Start the main app logic.
requirejs(modules, function ($) {});
Ma alcune volte , quando carico la pagina, ho un "Progetto" non definito, perché login.js è stato caricato PRIMA di config.js.
Come posso forzare il caricamento di config.js all'inizio, indipendentemente da cosa?
Nota: Ho visto order.js come plug-in per RequireJS ma apparentemente non è supportato poiché la v2, sostituita da shim
.
Grazie per il vostro aiuto!
Accetto. Avevo solo bisogno di farlo temporaneamente durante il processo di sviluppo ed ero abbastanza bravo! –
Even può mettere i codici sopra in _requirejs-config.js_ per caricare in ordine. – Sunry