我正在使用rails31& coffeescript并定义了一些从父类扩展的类。 Coffeescript在生成的输出中添加了__extends辅助方法来实现这一点,问题是当使用sprockets时,为每个子类添加了方法的副本,从而产生了大量的重复。
我的类是在单独的文件中定义的,因此看起来sprockets正在获取咖啡来单独处理它们。我知道咖啡有一个-join选项,但不知道如何使用链轮。
有人知道在使用链轮时是否只能生成一次咖啡助手?
答案 0 :(得分:1)
不。无论您是否使用Sprockets,帮助程序都是一种每个文件的交易。没有编译器选项来避免这种重复(--join
不会这样做;它只是连接已编译的JS),并且现有的JS minifier没有足够智能来识别和删除重复项(这需要将一个实例移动到全球范围)。
我的建议是不要担心。 CoffeeScript使用的帮助程序很少,而且它们不太可能只占代码的一小部分。