【发布时间】:2012-11-28 23:19:24
【问题描述】:
我正在尝试使用 Requirejs 加载 Raphaeljs。我在这里尝试了这个解决方案: https://github.com/DmitryBaranovskiy/raphael/pull/540
但是当我加载它时,我得到:
未捕获的类型错误:无法调用未定义的“on”方法
我仔细研究了一下,发现 eve 是未定义的。有人有什么想法可以让它与 requirejs 一起工作吗?
【问题讨论】:
我正在尝试使用 Requirejs 加载 Raphaeljs。我在这里尝试了这个解决方案: https://github.com/DmitryBaranovskiy/raphael/pull/540
但是当我加载它时,我得到:
未捕获的类型错误:无法调用未定义的“on”方法
我仔细研究了一下,发现 eve 是未定义的。有人有什么想法可以让它与 requirejs 一起工作吗?
【问题讨论】:
您可以克隆 Raphael 并按照 Dmitry 描述的here 更新子模块,然后对于 RequireJS,执行以下操作:
paths: {
"eve": "libs/raphael/eve/eve",
"raphael": "libs/raphael/raphael"
},
shim: {
'eve': {
exports: "eve"
},
'raphael': {
deps: ["eve"],
exports: "Raphael"
}
}
只需要在需要的时候使用"raphael"作为依赖即可。
【讨论】:
几周前我遇到了同样的问题,但我使用的是JamJS,这是一个前端包管理器,使用 Require.JS 并管理 require.config.js 给你。
这可能无法解决您的问题,因为我使用了 JamJS,但无论如何,这就是我解决它的方法:我为 RaphaelJS 创建了一个包 - 使用 pmcelhaney's fork 和 Eve。您可以从
获取包【讨论】: