J'ai lu le document requirejs d'ici API
requirejs.config({
shim: {
'backbone': {
//Ces dépendances de script doivent être chargées avant le chargement
//de backbone.js
deps: ['underscore', 'jquery'],
//Une fois chargé, utilisez le global 'Backbone' comme la
//valeur du module.
exports: 'Backbone'
},
'underscore': {
exports: '_'
},
'foo': {
deps: ['bar'],
exports: 'Foo',
init: function (bar) {
//Utiliser une fonction vous permet d'appeler noConflict pour
//les bibliothèques qui le supportent, et effectuer d'autres nettoyages.
//Cependant, les plugins pour ces bibliothèques peuvent encore vouloir
//un global. "this" pour la fonction sera l'objet global.
//Les dépendances seront passées en tant que
//arguments de fonction. Si cette fonction renvoie une valeur,
//alors cette valeur est utilisée comme la valeur d'exportation de module
//au lieu de l'objet trouvé via la chaîne 'exports'.
return this.Foo.noConflict();
}
}
}
});
mais je ne comprends pas la partie shim. pourquoi devrais-je utiliser shim et comment devrais-je le configurer, est-ce que je peux obtenir plus de clarification
s'il vous plaît est-ce que quelqu'un peut expliquer avec un exemple pourquoi et quand devrions-nous utiliser shim. merci.