2

Requirejs を使用して Raphaeljs を読み込もうとしています。ここでこのソリューションを試しました: https://github.com/DmitryBaranovskiy/raphael/pull/540

しかし、ロードすると次のようになります。

キャッチされていない TypeError: undefined のメソッド 'on' を呼び出せません

さらに調べてみると、前夜が定義されていないことがわかりました。これをrequirejsで動作させるためのアイデアはありますか?

4

2 に答える 2

7

Dmitry がここで説明しているように、Raphael のクローンを作成してサブモジュールを更新できます。次に、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

数週間前に同じ問題が発生しましたが、Require.JSを使用してrequire.config.jsを管理するフロントエンドパッケージマネージャーであるJamJSを使用していました。

JamJSを使用したので、これでは問題が解決しない可能性がありますが、ここで解決した方法は次のとおりです。RaphaelJSのパッケージを作成しました。pmcelhaneyのフォークEveを使用しました。あなたはからパッケージを得ることができます

于 2012-11-30T00:02:46.157 に答える