Tengo archivos de clase 2:archivos de clase CoffeeScript nodo y la herencia
foo.coffee: class Foo
bar.coffee: class Bar extends Foo
¿Cómo definir estas clases por lo que están disponibles a nivel mundial? Me sale el error en Bar
que Foo
no está definido.
Tengo un archivo index.js al que llamo node
para ejecutar los scripts. Aquí está el contenido de index.js, lo más probable es que hice mal también:
exports.Foo = require("./foo")
exports.Bar = require("/bar")
quería meter su cuchara y decir que estoy de acuerdo con Linus y cómo un módulo debe exportar sólo la clase. Por supuesto, hay algunas excepciones, pero en general es una buena práctica. –
(¡Disculpas por OT!) - @Linus: ¿Puede recomendar un enfoque para utilizar la misma técnica en el lado del cliente? RequireJS (parece que le gusta un montón de sobrecarga)? – polarblau
@polarblau: Claro, yo uso [puntada] (https://github.com/sstephenson/stitch) que funciona muy bien para mí. Pequeño, liviano y le da 'require' al cliente. –