2

我正在尝试使用 Requirejs 加载 Raphaeljs。我在这里尝试了这个解决方案: https ://github.com/DmitryBaranovskiy/raphael/pull/540

但是当我加载它时,我得到:

未捕获的类型错误:无法调用未定义的“on”方法

我更深入地研究它,我发现 eve 是未定义的。任何人都有任何想法让它与requirejs一起工作?

4

2 回答 2

7

您可以克隆 Raphael 并按照 Dmitry 在此处的描述更新子模块,然后对于 RequireJS,执行以下操作:

paths: {
  "eve": "libs/raphael/eve/eve",
  "raphael": "libs/raphael/raphael"
},
shim: {
  'eve': {
    exports: "eve"
  },
  'raphael': {
    deps: ["eve"],
    exports: "Raphael"
  }
}

在需要时仅用"raphael"作依赖项。

于 2013-02-22T15:32:14.710 回答
0

几周前我遇到了同样的问题,但我使用的是JamJS,它是一个前端包管理器,它使用 Require.JS并为你管理require.config.js

自从我使用 JamJS 以来,这可能无法解决您的问题,但无论如何,这就是我解决它的方法:我为 RaphaelJS 创建了一个包 - 使用pmcelhaney 的 forkEve。你可以从

于 2012-11-30T00:02:46.157 回答