памочнік дублявання CoffeeScript/Зорачкі «__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.

Мае класы вызначаны ў асобных файлах, так гэта выглядае, як зорачка атрымлівае кавы, каб апрацаваць іх паасобку. Я ведаю, што ёсць -join варыянт з кавы, але не ведаеце, як выкарыстоўваць гэта з зорачкамі.

Хто-небудзь ведае, калі гэта магчыма, каб генераваць кавы хелперы толькі адзін раз пры выкарыстанні зорачак?

3

1 адказы

Не. Карыстаецеся Ці вы Зорачкі ці не, хелперы з'яўляюцца свайго роду адзін-у-файл здзелкі. Там няма опцыі кампілятара для пазбягання гэтага дублявання ( - далучайся не будзе рабіць гэта, ён проста далучае скампіляваны JS), і ні адна з існуючых JS Minifier не дастаткова разумны, каб ідэнтыфікаваць і выдаліць дублікаты (які будзе патрабуюць перамяшчэння аднаго асобніка ў глабальным маштабе).

Мой савет павінен быў бы не турбавацца пра гэта. CoffeeScript выкарыстоўвае некалькі памочнікаў, і яны наўрад ці будуць складаць больш чым нязначную частку вашага кода.

1
дададзена