Javascript Require.js默认方案,如/lib/module/module.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.js中设置一些选项,以允许默认方案包含具有模块名称的子目录

我想写

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
数组