我正在创建一个spine-rails应用程序,并在lib文件夹中有2个coffeescript文件。我想在另一个coffeescript文件中继承父类但不能这样做。
#= require coffeescript_file_1
上面的语句找到目标coffeescript文件,但找不到父类。
我发现了这个: https://github.com/fairfieldt/coffeescript-concat
只是想知道使用它是否是在rails应用程序中的另一个文件中的coffeescript文件中查找父类的正确方法。
我没有使用npm。
答案 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