3

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

我的类是在单独的文件中定义的,所以看起来 sprockets 正在喝咖啡来单独处理它们。我知道咖啡有一个 —join 选项,但不知道如何将它与 sprockets 一起使用。

有谁知道使用 sprockets 时是否可以只生成一次咖啡助手?

4

1 回答 1

1

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

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

于 2011-10-28T19:07:50.390 回答