Utilizzo di SystemJS, come si specifica che una libreria dipende da un'altra? Ad esempio, la libreria JavaScript Bootstrap dipende da jQuery. Sulla base del SytemJS docs, ho pensato vorrei specificare questa dipendenza utilizzando System.config.meta
proprietà:Come posso specificare le dipendenze della libreria usando SystemJS?
System.config({
baseUrl: './scripts',
defaultJSExtensions: true,
map: {
jquery: './lib/jquery-2.2.0.min.js',
bootstrap: './lib/bootstrap.min.js'
},
meta: {
bootstrap: {
deps: ['jquery']
}
}
});
System.import('./scripts/app.js');
Ma questo sembra non avere alcun effetto. Quando eseguo la mia applicazione, la libreria Bootstrap genera un errore Bootstrap's JavaScript requires jQuery
- il che significa che Bootstrap viene caricato prima di jQuery.
Come posso garantire che jQuery sia sempre caricato prima di Bootstrap?
jQuery deve essere aggiunto esplicitamente a 'window'. –
@StephanBijzitter: puoi fornire un esempio? Non sono sicuro di cosa significhi nel contesto di SystemJS. –
'window. $ = Window.jQuery = require ('jQuery')', metti quel codice ovunque prima dell'inclusione dei file bootstrap. È brutto, ma è così che piace a Twitter. –