2013-08-17 58 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