2011-10-28 11 views
3

私はrails31 & coffeescriptを使用していて、親クラスから拡張されたいくつかのクラスを定義しています。 Coffeescriptは、生成された出力に__extendsヘルパーメソッドを追加して、これを実現します。スプロケットを使用すると、メソッドのコピーがすべてのサブクラスに追加され、多くの重複が作成されます。Coffeescript/Sprockets '__extends'ヘルパーの複製

私のクラスは別々のファイルで定義されているので、スプロケットはコーヒーを個別に処理するように見えます。私はコーヒーと一緒に - ジョインオプションがあることを知っていますが、スプロケットでそれを使用する方法はわかりません。

スプロケットを使用しているときにコーヒーヘルパーを1回だけ生成できるかどうかは知っていますか?

答えて

1

いいえ。スプロケットを使用しているかどうかに関わらず、ヘルパーはファイル単位で処理します。この重複を避けるためのコンパイラオプションはありません(--joinはコンパイルされたJSを連結するだけです)。既存のJSミニifierは重複したものを識別して削除するほどスマートではありません(インスタンスをグローバルスコープに移動する必要があります) 。

私のアドバイスは心配しないことです。 CoffeeScriptはヘルパーをほとんど使用せず、コードのごく一部を占めることはありません。