2012-11-19 56 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') 
相关问题