我正在尝试让咖啡脚本编译器与 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.
我已经尝试编写一个适配器“events.js”来将 ringojs/events 变成它所期望的,但是我的 JS 技能或缺乏它们让我失望了。
这就是我所拥有的:
(function() {
require("ringo/events");
var events = { };
events['EventEmitter'] = EventEmitter;
return events;
}).call(this);
但是 EventEmitter 在这里仍然是未定义的——我希望它是可用的,因为在 ringojs/events 中的 export.EventEmitter 行,但显然不是......
关于我哪里出错的任何想法/提示。
在此先感谢,克里斯