Coffeescript/Sprockets '__extends'ヘルパーの複製

I'm using rails31 & coffeescript and have defined some classes that extend from a parent class. Coffeescript adds an __extends helper method in the generated output to make this happen, problem is when using sprockets a copy of the method is added for every subclass, creating a lot of duplication.

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

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

3

1 答え

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

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

1
追加された