我npm安装了node-term-ui软件包,但我不断收到“意外的字符串”错误,然后我注意到文件中的语法看起来不同,并且意识到它是我以前从未使用过的CoffeeScript。nodejs包中包含CoffeeScript。该怎么办?
如何让它工作?
我npm安装了node-term-ui软件包,但我不断收到“意外的字符串”错误,然后我注意到文件中的语法看起来不同,并且意识到它是我以前从未使用过的CoffeeScript。nodejs包中包含CoffeeScript。该怎么办?
如何让它工作?
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手动编译模块的解决方案更容易。
只是把它编译成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')
非常丰富。谢谢。现在我知道你的答案了,实际上我认为这是最容易做的事情。 – trusktr