3

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

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

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

4

1 に答える 1

1

いいえ。Sprockets を使用しているかどうかに関係なく、ヘルパーはファイルごとに 1 つの種類の取引です。この重複を回避するためのコンパイラ オプション--joinはありません (実行しません。コンパイルされた JS を連結するだけです)。既存の JS ミニファイアは、重複を特定して削除するほどスマートではありません (1 つのインスタンスをグローバル スコープに移動する必要があります)。

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

于 2011-10-28T19:07:50.390 に答える