3

样本

  • B类

  • A 类扩展 B 类

命令:coffee -w -j main.js -c -l -o lib src

错误:未捕获的类型错误:无法读取未定义的属性“原型”

原因:在编译文件中,ClassA 在 B 之前编译,因此在创建 ClassA 并尝试扩展它时,classB 还不存在。

愚蠢的修复:ClassA重命名为ClassC,所以在编译文件中会在ClassB之后编译

有人得到更好的修复?

谢谢 !

4

1 回答 1

0

咖啡脚本文档所述:

-j, --join [FILE]
在编译之前,将所有脚本按照它们传递的顺序连接在一起,并将它们写入指定的文件。对于构建大型项目很有用。

这意味着您必须以正确的顺序传递脚本。假设 classA 在文件 classA.coffee 中,而 classB 在文件 classB.coffee 中,上面的命令应该是:

coffee -w -j main.js -c -l -o lib src/classB.coffee src/classA.coffee
于 2013-01-08T15:57:19.253 回答