mam pliki 2 Klasa:Węzeł klasy coffeescript pliki i dziedziczenie
foo.coffee: class Foo
bar.coffee: class Bar extends Foo
Jak definiować tych klas są więc dostępne na całym świecie? Otrzymuję komunikat o błędzie w Bar
, który nie jest zdefiniowany Foo
.
Mam plik index.js, który nazywam node
, aby uruchomić skrypty. Oto treść index.js, że najprawdopodobniej zrobił to źle też:
exports.Foo = require("./foo")
exports.Bar = require("/bar")
Chciałem dostroić się i powiedzieć, że zgadzam się z Linus i jak moduł powinien eksportować tylko klasę. Oczywiście są pewne wyjątki, ale ogólnie to dobra praktyka. –
(Przeprosiny za OT!) - @Linus: Czy możesz polecić podejście do korzystania z tej samej techniki po stronie klienta? RequireJS (wydaje się, że lubisz dużo narzutów)? – polarblau
@polarblau: Oczywiście, używam [ściegu] (https://github.com/sstephenson/stitch), który działa bardzo dobrze dla mnie. Mały, lekki i daje 'wymaganie' na kliencie. –