【问题标题】:How manage dependencies between class into coffeescript project如何将类之间的依赖关系管理到咖啡脚本项目中
【发布时间】:2012-12-22 10:24:07
【问题描述】:

样本

  • B 类

  • A 类扩展 B 类

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

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

原因 : 在编译文件中 ClassA 在 B 之前编译,所以 classB 不存在 ClassA 已创建并尝试扩展它..

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

有人得到了更好的解决方案?

谢谢!

【问题讨论】:

标签: class coffeescript dependencies


【解决方案1】:

coffeescript documentation所述:

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

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

coffee -w -j main.js -c -l -o lib src/classB.coffee src/classA.coffee

【讨论】:

  • 感谢您的回答,但问题是它不是自动的,并且在非常大的项目中这是一个问题。目前我将 ClassB 重命名为 AClassB,并不完美,但它是自动的..
猜你喜欢
  • 2017-09-24
  • 2011-09-07
  • 2012-01-01
  • 1970-01-01
  • 2013-01-09
  • 1970-01-01
  • 2013-07-26
  • 2012-02-18
  • 1970-01-01
相关资源
最近更新 更多