2011-04-14 74 views
0

我在两个单独的js文件中有两个'define'。使用模块名称加载模块而不是文件名

def1.js和def2.js

define("mydefname1",["file1",...]}); 

define("mydefname2",["file2",....]}); 

我还有一个要求发言,其中i检查,如果两个definetions被加载。

require(['def1','def2'], function(){alert('loaded')}); 

这工作得很好..

但如果我尝试

require(['mydefname1','mydefname2'], function(){alert('loaded')});, 

这是行不通的。

有没有一种方法可以真正使用mydefname1和mydefname2 ..即模块名称来加载它们,而不是文件名?

回答

0

据我所知,这是不可能的。我通常做的是格式化我的文件名以包含我的模块名称,所以我可以用这种方式来包含它。

对于元类名称Overlay,文件名应该是class.Overlay.js,我的require/include函数将取我的模块名称并从中创建文件名。

相关问题