2011-10-28 29 views
3

我正在使用rails31 & coffeescript並定義了一些從父類擴展的類。 Coffeescript在生成的輸出中添加一個__extends幫助器方法來實現這一點,問題在於當使用鏈輪時,爲每個子類添加了該方法的副本,從而產生大量重複。Coffeescript/Sprockets'__extends'幫助程序複製

我的課程是在單獨的文件中定義的,所以看起來像鏈輪正在獲取咖啡來單獨處理它們。我知道有一個與咖啡加入選項,但不知道如何使用鏈輪。

有誰知道在使用鏈輪時是否可以生成一次咖啡幫手?

回答

1

沒有。無論您是否使用Sprockets,助手都是一次一筆交易。沒有用於避免這種重複的編譯器選項(--join不會這樣做;它只是連接編譯的JS),並且沒有現有的JS minifier足夠聰明以識別和刪除重複項(這需要將一個實例移動到全局範圍) 。

我的建議是不擔心它。 CoffeeScript使用的幫助程序很少,而且它們不大可能佔您代碼的很小一部分。