Coffeescript / Sprockets'__extends'辅助重复

时间:2011-10-28 02:48:25

标签: ruby-on-rails coffeescript sprockets

我正在使用rails31& coffeescript并定义了一些从父类扩展的类。 Coffeescript在生成的输出中添加了__extends辅助方法来实现这一点,问题是当使用sprockets时,为每个子类添加了方法的副本,从而产生了大量的重复。

我的类是在单独的文件中定义的,因此看起来sprockets正在获取咖啡来单独处理它们。我知道咖啡有一个-join选项,但不知道如何使用链轮。

有人知道在使用链轮时是否只能生成一次咖啡助手?

1 个答案:

答案 0 :(得分:1)

不。无论您是否使用Sprockets,帮助程序都是一种每个文件的交易。没有编译器选项来避免这种重复(--join不会这样做;它只是连接已编译的JS),并且现有的JS minifier没有足够智能来识别和删除重复项(这需要将一个实例移动到全球范围)。

我的建议是不要担心。 CoffeeScript使用的帮助程序很少,而且它们不太可能只占代码的一小部分。