Coffeescript / Sprockets '__extends' вспомогательное дублирование - PullRequest
3 голосов
/ 28 октября 2011

Я использую rails31 & coffeescript и определил некоторые классы, которые выходят из родительского класса. Coffeescript добавляет вспомогательный метод __extends в сгенерированный вывод, чтобы это произошло, проблема в том, что при использовании звездочек копия метода добавляется для каждого подкласса, создавая много дублирования.

Мои классы определены в отдельных файлах, поэтому похоже, что звездочки получают кофе, чтобы обрабатывать их индивидуально. Я знаю, что есть вариант «присоединиться к кофе», но не знаю, как его использовать со звездочками.

Кто-нибудь знает, возможно ли создать помощников для кофе только один раз при использовании звездочек?

1 Ответ

1 голос
/ 28 октября 2011

Неа. Независимо от того, используете ли вы Sprockets или нет, помощники - это один на один. Там нет опции компилятора, чтобы избежать этого дублирования (--join не сделает этого; он просто объединяет скомпилированный JS), и ни один существующий JS minifier не достаточно умен, чтобы идентифицировать и удалять дубликаты (что потребовало бы перемещения одного экземпляра в глобальный сфера применения).

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

...