require.js:如何加载以不同名称定义名称的模块?
我正在尝试使用 require.js
加载 underscore.js
,如下所示:
require(["libs/underscore-1.2.3.js"], function(_) {
...
});
但这不起作用,因为 underscore.js
导出了一个模块名称:define('下划线', function() { ... })
。
在不重命名lib/underscore-1.2.3.js
的情况下,如何使用require.js
加载它?
I'm trying to load underscore.js
with require.js
like this:
require(["libs/underscore-1.2.3.js"], function(_) {
...
});
But this doesn't work because underscore.js
exports a module name: define('underscore', function() { ... })
.
Without renaming lib/underscore-1.2.3.js
, how can I load it with require.js
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,经过更多谷歌搜索,我发现: https://github.com /documentcloud/underscore/pull/338#issuecomment-3245213
其中
这并不能回答我的问题(即,如果我只有一个 URL,我仍然不知道如何加载下划线),但至少这是一个实用的解决方法。
Alright, after some more googling, I've found: https://github.com/documentcloud/underscore/pull/338#issuecomment-3245213
Where
This doesn't answer my question (ie, I still don't know how I'd go about loading underscore if all I had was a URL), but at least it's a functional workaround.
虽然这对我来说不是最理想的解决方案,但您可以要求外部文件,然后在内部块中要求它们注册的模块名称。
JSFiddle 示例
它可能看起来不太漂亮,但这可能是加载初始资源的推荐模式,以便它们可以在依赖模块中直观地需要。
While this doesn't strike me as the most ideal solution, you can require your external files, and then require their registered module names in the inner block.
JSFiddle Example
It might not look pretty, but that might be a recommended pattern for loading up initial assets so that they can be required intuitively in dependent modules.