У меня есть два класса файлов:Node CoffeeScript файлы классов и наследование
foo.coffee: class Foo
bar.coffee: class Bar extends Foo
Как определить эти классы, чтобы они доступны по всему миру? Я получаю ошибку в Bar
, что Foo
не определен.
У меня есть файл index.js, который я вызываю node
для запуска скриптов. Вот содержание index.js, я, скорее всего, сделал это неправильно также:
exports.Foo = require("./foo")
exports.Bar = require("/bar")
Я хотел куранты и сказать, что я согласен с Линусом и как модуль должен экспортировать только класс. Конечно, есть некоторые исключения, но в целом это хорошая практика. –
(Извинения для OT!) - @Linus: Можете ли вы порекомендовать подход к использованию той же техники на стороне клиента? RequireJS (похоже, много накладных расходов)? – polarblau
@polarblau: Конечно, я использую [stitch] (https://github.com/sstephenson/stitch), который отлично работает для меня. Маленький, легкий и дает вам «требовать» на клиенте. –