Coffeescript - 从不同的coffeescript文件继承父类

时间:2013-07-01 06:20:19

标签: ruby-on-rails-3 coffeescript spine.js

我正在创建一个spine-rails应用程序,并在lib文件夹中有2个coffeescript文件。我想在另一个coffeescript文件中继承父类但不能这样做。

#= require coffeescript_file_1

上面的语句找到目标coffeescript文件,但找不到父类。

我发现了这个: https://github.com/fairfieldt/coffeescript-concat

只是想知道使用它是否是在rails应用程序中的另一个文件中的coffeescript文件中查找父类的正确方法。

我没有使用npm。

1 个答案:

答案 0 :(得分:3)

你需要"导出"班级。 CoffeeScript使用IIFE包装来避免污染范围。

你的application.js中的

#= require coffee_parent
#= require coffee_child

在你的coffee_parent.js.coffee中:

@Parent = class Parent
  doStuff: ->

在你的coffee_child.js.coffee中:

@Child = class Child extends @Parent
  doStuff: -> super 1