在 Rails 3.1 下,我试图找出如何将一些 CoffeeScript 类从我的 Controller 默认 CoffeeScript 文件 ( home.js.coffee
) 移到另一个文件中,以便稍微构建整体。
有谁知道如何将 CoffeeScript 文件“包含”到另一个文件中?
最佳答案
您要做的是导出功能。例如,如果你从
class Foo
...
class Bar extends Foo
...
你决定搬家
Foo
到它自己的文件,该文件应该看起来像class Foo
...
window.Foo = Foo
(其中
window.Foo = Foo
使 Foo
成为全局变量)和 Bar
的文件应该以 Sprockets 指令开头#= require Foo
(假设您已命名
Foo
的文件 Foo.js.coffee
)。每个文件都是独立编译成JS的,但是Sprockets会保证Foo
包含在 Bar
之前.请注意,作为快捷方式,您可以去掉
window.Foo = Foo
行,而是写class window.Foo
...
或者干脆
class @Foo
...
定义一个名为
Foo
的类附在 window
上目的。
关于ruby-on-rails-3 - 构建 CoffeeScript 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6150455/