有样本:
B类
A 类扩展 B 类
命令:coffee -w -j main.js -c -l -o lib src
错误:未捕获的类型错误:无法读取未定义的属性“原型”
原因:在编译文件中,ClassA 在 B 之前编译,因此在创建 ClassA 并尝试扩展它时,classB 还不存在。
愚蠢的修复:ClassA重命名为ClassC,所以在编译文件中会在ClassB之后编译
有人得到更好的修复?
谢谢 !
有样本:
B类
A 类扩展 B 类
命令:coffee -w -j main.js -c -l -o lib src
错误:未捕获的类型错误:无法读取未定义的属性“原型”
原因:在编译文件中,ClassA 在 B 之前编译,因此在创建 ClassA 并尝试扩展它时,classB 还不存在。
愚蠢的修复:ClassA重命名为ClassC,所以在编译文件中会在ClassB之后编译
有人得到更好的修复?
谢谢 !
如咖啡脚本文档所述:
-j, --join [FILE]
在编译之前,将所有脚本按照它们传递的顺序连接在一起,并将它们写入指定的文件。对于构建大型项目很有用。
这意味着您必须以正确的顺序传递脚本。假设 classA 在文件 classA.coffee 中,而 classB 在文件 classB.coffee 中,上面的命令应该是:
coffee -w -j main.js -c -l -o lib src/classB.coffee src/classA.coffee