我正在尝试让CoffeeKup与Mozilla的Rhino引擎一起工作。到目前为止运气不是很好。我正在尝试这个简单的模板:
templates ?= {}
templates.first = ->
doctype 5
html ->
head ->
title "#{@title}"
body ->
h1 "#{@hello}"我使用compile into Javascript,然后尝试使用
CoffeeKup.render(templates.first, {title: 'Say Hello', hello: 'Hello World!'});但它失败了,原因是:
org.mozilla.javascript.EcmaError: SyntaxError: invalid return (CoffeeKup#304(Function)#230)在coffeekup.coffee的Javascript版本中,第304行是这样的:
return new Function('data', code);code第230行(最后一行)是这样的:
).call(data);return __ck.buffer.join('');有没有什么东西看起来不寻常,或者这可能是Rhino的bug?
发布于 2012-01-03 19:31:23
如果它可以在Node/V8 +浏览器上工作,但Rhino不能工作,那么您可以相当确定它是Rhino特有的东西(但不一定是错误的)。在coffeekup.coffee顶部的较长注释中,它说它将在Node或浏览器上运行,所以情况很可能是这样。
要真正了解哪里出了问题,您需要一个调试器,您可以在其中逐步调试代码(我不知道如何在Rhino上执行此操作,如果您手头有所有源代码,并且精通jdb,则可能通过Eclipse甚至jdb)。如果你发现一些合理的琐事,试着提交issue,但是CoffeeKup在过去的几个月里似乎没有太多的活动。如果你准备接受挑战,分叉、修复和拉取请求。
https://stackoverflow.com/questions/8701291
复制相似问题