我需要一个基于配置加载一组其他模块的 js 模块。像这样的结构
define(['json!config.json', function() {
//load module on config.path + 'modulea' ;
//load module on config.path + 'moduleb' ;
doSomething(modulea,moduleb) ;
}) ;
这是最好的方法吗?
我需要一个基于配置加载一组其他模块的 js 模块。像这样的结构
define(['json!config.json', function() {
//load module on config.path + 'modulea' ;
//load module on config.path + 'moduleb' ;
doSomething(modulea,moduleb) ;
}) ;
这是最好的方法吗?
define(['config.json'], function(config) {
require.config({
paths: {
"modulea": config.path + "modulea",
"moduleb": config.path + "moduleb"
}
});
然后你可以从任何你想要的地方请求你的模块,只要确保上面总是首先执行。
怎么样:
define(['json!config.json', function(config) {
require([config.path + 'modulea', config.path + 'moduleb'], function(modulea, moduleb) {
doSomething(modulea, moduleb) ;
}
})
只要您信任脚本的来源,您就可以使用脚本标签加载。您可以使用如下函数:
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
}