如果我错了,请纠正我,但看起来CoffeeScript没有以正确的顺序编译/加入代码(每个类都有自己的文件)。
如果我在以下文件中有这些类:
Button.coffee
class Button extends UIComponent
UIComponent.coffee
class UIComponpent
当我编译这些类(使用--join标志)时,它以不正确的顺序输出类(即将Button放在UIComponent之前)。因此,当在网页上使用引用的.js文件时,它会抛出"无法读取属性'原型'未定义"错误
这是其他人遇到的问题吗?如果是这样,CoffeeScript的标准用法是不使用类吗?我只是对为什么这似乎不是一个标准的实现感到困惑?也许我错误地使用了CoffeeScript。
答案 0 :(得分:1)
CoffeeScript 不负责您的依赖关系管理。 您可以使用require.js之类的内容来定义依赖关系,然后使用 CoffeeScript 分别编译 JavaScript 文件,然后使用 r.js < / strong> optimiser用于缩小和连接已编译的 JS 。