使用模块名而不是文件名加载模块

| 我在两个单独的js文件中有两个\'define \'。 def1.js和def2.js
define(\"mydefname1\",[\"file1\",...]});

define(\"mydefname2\",[\"file2\",....]});
我还有另一个require语句,其中检查两个定义是否已加载。
require([\'def1\',\'def2\'], function(){alert(\'loaded\')});
这个很好.. 但是如果我尝试
require([\'mydefname1\',\'mydefname2\'], function(){alert(\'loaded\')});, 
这是行不通的。 有没有一种方法可以实际使用mydefname1和mydefname2 ..即模块名称来加载它们,而不是文件名?     
已邀请:
据我所知,这是不可能的。我通常要做的是格式化我的文件名以包含我的模块名,这样我就可以这样包含它。 对于元类名称Overlay,文件名将为class.Overlay.js,而我的require / include函数将使用我的模块名并从中构建文件名。     
据我了解,RequireJS建议您避免手动分配模块名称-参见此处:http://requirejs.org/docs/api.html#modulename FWIW,您是否使用过“ path”配置选项?我不认为您可以使用它来完成您想要做的事情,但是它可以提供一种可接受的替代方法。参见此处:http://requirejs.org/docs/api.html#config 希望能帮助到你!     

要回复问题请先登录注册