微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用模块名而不是文件名加载模块

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。