Lo que quieres hacer es exportar funcionalidad. Por ejemplo, si usted comienza con
class Foo
...
class Bar extends Foo
...
y decide mover Foo
a su propio archivo, ese archivo debe ser similar
class Foo
...
window.Foo = Foo
(donde window.Foo = Foo
hace Foo
un mundial), y Bar
's archivo debe comenzar con la directiva Piñones
#= require Foo
(asumiendo que usted ha nombrado Foo
's archivo Foo.js.coffee
). Cada archivo se compila en JS de forma independiente, pero Sprockets se asegurará de que se incluya Foo
antes de Bar
.
Tenga en cuenta que, como un acceso directo, usted puede deshacerse de la línea window.Foo = Foo
, y en lugar de escribir
class window.Foo
...
o simplemente
class @Foo
...
para definir una clase llamada Foo
que se une a la window
objeto.
Gran respuesta Trevor, muchas gracias. – plang
¡Hola Trevor, escribiste el libro de coffeescript PragProg! Es un honor ... – plang
No hay problema, es lo que hago. :) –