2013-08-17 123 views
0

调用我试图隐蔽此行的CoffeeScript的:嵌套函数的CoffeeScript

app.use(express.static(path.join(__dirname, 'public'))); 

我只是复制并粘贴同样的事情到CoffeeScript的文件,因为它看起来有效,但我遇到了一个问题:

error: unexpected CALL_END 

C:/nodejs/coffee.cmd --map --compile test.coffee 
test.coffee:20:1: error: reserved word "static" 
static 

任何帮助将深表谢意。

+1

这里可以正常工作。你可以给一个SSCCE吗? – rightfold

+0

您可以使用[Fiddle Salad](http://fiddlesalad.com/coffeescript/)发布SSCCE。 –

+0

[Worksforme](http://coffeescript.org/#try:app.use(express.static(path.join(__dirname%2C%20'public'%29%29%29%3B)。这是一个节点例外或咖啡转换错误? – Bergi

回答

1

你的coffeescript安装似乎有问题。我正在做同样的事情,你做的一切都很好。

$ cat temp.coffee 
app.use(express.static(path.join(__dirname, 'public'))); 

$ coffee -cm temp.coffee 

$ cat temp.js 
// Generated by CoffeeScript 1.6.2 
(function() { 
    app.use(express["static"](path.join(__dirname, 'public'))); 

}).call(this); 

/* 
//@ sourceMappingURL=temp.map 
*/ 
$ cat temp.map 
{ 
    "version": 3, 
    "file": "temp.js", 
    "sourceRoot": "", 
    "sources": [ 
    "temp.coffee" 
    ], 
    "names": [], 
    "mappings": ";AAAA;CAAA,CAAA,CAAG,CAAwB,GAAZ,CAAA,CAAQ;CAAvB" 
} 

$ coffee -v 
CoffeeScript version 1.6.2 

$ which coffee 
/usr/bin/coffee 

尝试下列步骤,让我知道会发生什么。

+0

'''coffee -cm temp.coffee''' for free for for我仍然不能使用我的其他文件'''coffee -v'''回应'''CoffeeScript version 1.7.1''' – svassr