2011-04-14 110 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函數將取我的模塊名稱並從中創建文件名。

相關問題