2012-11-19 59 views
1

我npm安裝了node-term-ui軟件包,但我不斷收到「意外的字符串」錯誤,然後我注意到文件中的語法看起來不同,並且意識到它是我以前從未使用過的CoffeeScript。nodejs包中包含CoffeeScript。該怎麼辦?

如何讓它工作?

回答

4

zeMirco的答案是正確的,但讓我補充更多的信息:node-term-ui是什麼這樣做非常非常不尋常。作者已將main設置爲package.json以指向.coffee文件,而不是將該文件編譯爲.js文件。他們還沒有在自述文件中注意到這一點。我看到現在有關於此的討論https://github.com/jocafa/node-term-ui/issues/2

需要一個.js文件可能不會發生向筆者因爲,如果你正在運行一個.coffee文件,可以require其他.coffee文件。實際上,您只需要直接要求.coffee文件即可首先要求coffee-script模塊。所以你可以在你的JS文件做的是:

require('coffee-script'); 
var TermUI = require('node-term-ui'); 

一定要添加coffee-script作爲項目依賴第一。

我希望作者修改庫以便不要求CoffeeScript使用它,但該解決方法應該比zeMirco手動編譯模塊的解決方案更容易。

+0

非常豐富。謝謝。現在我知道你的答案了,實際上我認爲這是最容易做的事情。 – trusktr

2

只是把它編譯成JavaScript的

npm install -g coffee-script 

coffee --compile TermUI.coffee // assuming you are inside the modules main folder 

,然後而不需要模塊都需要創建TermUI.js文件

var termui = require('./node_modules/node-term-ui/TermUI.js') 
相關問題