nodejs包中包含CoffeeScript。 该怎么办?

我npm安装了node-term-ui软件包,但是我不断收到“意外的string”错误,然后我注意到文件中的语法看起来不同,并且实现了它以前从未使用过的CoffeeScript。

我如何使它工作?

zeMirco的回答是正确的,但是让我补充一点:什么node-term-ui是做非常非常不寻常的。 作者在package.json设置了main ,指向.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手动编译模块的解决scheme更容易。

只要把它编译成javascript

 npm install -g coffee-script coffee --compile TermUI.coffee // assuming you are inside the modules main folder 

然后不要求模块需要创build的TermUI.js文件

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