问题描述
|
我在两个单独的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
希望能帮助到你!