2014-10-27 50 views
0

所以 - 我真的真的挖CoffeeScript的。但是,我很好奇重复代码的可能性是如何在一个大型代码库中发生的。coffeescript和重复的代码。有解决方案吗?

例如,

比方说,我创建了一个简单的类。

class Cart 
    constructor: (@session, @group) -> 


class Shoes extends Cart 

编译器会创建__extends和__hasProp方法。

你要知道,这仅仅是一个例子 - 几乎出现这种情况与循环等...所以,理所当然的代码每个位通常是在其围墙的花园。但是,可能有很多很多的相同方法通过代码库......因为编译器只是创建了所有相同的通用辅助方法。

任何人有与此抗衡或处理这种可能的膨胀?

回答

1

这可能是很多更具体的您正在使用管理大量的代码库什么的构建工具。 grunt-contrib-coffee例如提供了编译,这意味着类似的__extends方法只获得一次宣布之前来连接的能力。同样,我相信,rails中的资产管道通过require声明进行类似的优化。