Javascript Require.js默认方案,如/lib/module/module.js
是否可以在require.js中设置一些选项,以允许默认方案包含具有模块名称的子目录 我想写Javascript Require.js默认方案,如/lib/module/module.js,javascript,requirejs,Javascript,Requirejs,是否可以在require.js中设置一些选项,以允许默认方案包含具有模块名称的子目录 我想写 require(["underscore","jquery"],function(_,$){ // do something here }) require(["/lib/underscore/underscore","/lib/jquery/jquery"],function(_,$){ // do something here }) 我想让它在这个文件夹结构中找到jquery和下
require(["underscore","jquery"],function(_,$){
// do something here
})
require(["/lib/underscore/underscore","/lib/jquery/jquery"],function(_,$){
// do something here
})
我想让它在这个文件夹结构中找到jquery和下划线
/
/lib/
/jquery/
/jquery.js
/underscore/
/underscore.js
目前,我不得不写
require(["underscore","jquery"],function(_,$){
// do something here
})
require(["/lib/underscore/underscore","/lib/jquery/jquery"],function(_,$){
// do something here
})
或者一些疯狂的包装
function req(arr,cb){
require(arr.join().replace(/(\w+)/g,function(mod){ return "/lib/"+mod+"/"+mod }).split(","),cb)
}
是的,这应该与在
requirejs.config
-函数中声明这一点一起工作,如下所示:
requirejs.config({
//By default load any module IDs from js/lib
baseUrl: 'js/lib',
//except, if the module ID starts with "app",
//load it from the js/app directory. paths
//config is relative to the baseUrl, and
//never includes a ".js" extension since
//the paths config could be for a directory.
paths: {
app: '../app'
}
});
,因此在路径
-属性中,您可以指定要使用的库的所有路径您可以使用添加路径的方式
var libPaths = (function() {
var libs = ["jquery", "underscore"];
var lib, paths = {};
for(var i=0; i < libs.length; i++) {
lib = libs[i];
paths[lib] = "/lib/" + lib + "/" + lib;
}
return paths;
})();
requirejs.config({
paths: libPaths
});
var libPaths=(函数(){
var libs=[“jquery”,“下划线”];
var-lib,路径={};
对于(变量i=0;i
要添加更多覆盖,只需添加到libs
数组