Использование RingoJS EventEmitter ... или как использовать компилятор coffeescript с RingoJS - PullRequest
2 голосов
/ 03 апреля 2012

Я пытаюсь заставить компилятор coffeescript работать с RingoJS (мы магазин Java) ...

У меня был некоторый успех - https://github.com/jashkenas/coffee-script/wiki/Using-CS-with-Java-Rhino

Теперь я пытаюсьчтобы заставить кофе-скрипт / команду (https://github.com/jashkenas/coffee-script/blob/master/lib/coffee-script/command.js) работать, а не делать это заново, но в следующих строках это происходит не так:

CoffeeScript = require('./coffee-script');

_ref = require('child_process'), spawn = _ref.spawn, exec = _ref.exec;

EventEmitter = require('events').EventEmitter;

helpers.extend(CoffeeScript, new EventEmitter);

// fails here - EventEmitter is undefined and so the extend fails.

Я попытался написать адаптер "события.js ", чтобы превратить рингойс / события в то, что они ожидают, но мои навыки JS или их отсутствие меня подводят.

Вот что у меня есть:

(function() {
    require("ringo/events");
    var events = { };
    events['EventEmitter'] = EventEmitter;
    return events;
}).call(this);

Но EventEmitterздесь все еще не определено - я ожидаю, что он будет доступен из-за строки export.EventEmitter в ringojs / events, но, очевидно, нет ...

Любые мысли / советы о том, где я ошибаюсь.

Заранее спасибо, Крис

...