0

我需要一个基于配置加载一组其他模块的 js 模块。像这样的结构

define(['json!config.json', function() {
   //load module on config.path + 'modulea' ;
   //load module on config.path + 'moduleb' ;
   doSomething(modulea,moduleb) ; 

}) ;

这是最好的方法吗?

4

3 回答 3

2
define(['config.json'], function(config) {
    require.config({
        paths: {
        "modulea": config.path + "modulea",
        "moduleb": config.path + "moduleb"
    }
});

然后你可以从任何你想要的地方请求你的模块,只要确保上面总是首先执行。

http://requirejs.org/docs/api.html#config

于 2013-04-15T20:40:58.867 回答
0

怎么样:

define(['json!config.json', function(config) {
   require([config.path + 'modulea', config.path + 'moduleb'], function(modulea, moduleb) {
     doSomething(modulea, moduleb) ; 
   }
})
于 2013-04-15T20:22:22.327 回答
-1

只要您信任脚本的来源,您就可以使用脚本标签加载。您可以使用如下函数:

loadscript = function(url,callback,err) {
    var s = document.createElement('script');
    s.src=url;
    if(typeof callback != 'undefined') { s.onload=callback; }
    if(typeof err != 'undefined') { s.onerror=err; }
    document.getElementsByTagName('head')[0].appendChild(s); //assuming you want the script tags in the document head
}
于 2013-04-15T19:51:17.507 回答