我正在尝试使用 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 在此处的描述更新子模块,然后对于 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 的 fork和Eve。你可以从