2014-04-24 5 views
0

Dans requirejs, nous pouvons définir le nom js par ceci:requireJS avec fileupload plugins

requirejs.config({ 
    paths: { 
     'jquery': '//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.0/jquery.min.js' 
    } 
}); 

et l'utiliser avec ceci:

requirejs(['jquery'],function ($) { 
    //loaded and can be used here now. 
}); 

Mais pour certains plugins comme fileuploads nécessaire un certain nombre de fichiers js. Leur document montre comment l'utiliser avec requirejs: https://github.com/blueimp/jQuery-File-Upload/wiki/How-to-use-jQuery-File-Upload-with-RequireJS

Mais, comment puis-je les regrouper en un seul nom?

requirejs(['jquery','fileupload'],function ($) { 
    //all fileupload js has been loaded and ready to use 
}); 

Alors que lorsque je rechercherai fileUpload, il charge tous les js nécessaires sans les obliger un par un.

Merci.

Répondre

0

Vous pouvez créer un méta-module qui importe toutes les ressources nécessaires et les faisceaux ensemble, les modules terminaux deviennent alors les dépendances transitif qui sont chargés implicitement:

fileupload.js

define(['jquery', 
     'js/jquery.iframe-transport', 
     'js/jquery.fileupload-ui' 
], function() { 
    // all needed dependencies loaded 
}); 

Lorsque vous avez besoin de fileupload, assurez-vous que toutes les dépendances nécessaires sont présentes.