1

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

我如何使它工作?

4

2 回答 2

4

zeMirco 的回答是正确的,但让我添加更多信息:node-term-ui正在做的事情非常非常不寻常。作者已经main在它们中设置了package.json指向一个.coffee文件,而不是将该文件编译成一个.js文件。他们在自述文件中也没有注意到这一点。我看到现在在https://github.com/jocafa/node-term-ui/issues/2对此进行了讨论。

.js作者可能没有想到需要文件,因为如果您正在运行.coffee文件,则可以运行require 其他.coffee文件。事实上,你需要.coffee直接 require 文件就是先 requirecoffee-script模块。所以你可以在你的 JS 文件中做的是:

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

请务必先添加coffee-script为项目依赖项。

我希望作者将修改该库,以便不需要使用 CoffeeScript,但这种解决方法应该比 zeMirco 手动编译模块的解决方案更容易。

于 2012-11-19T16:15:28.870 回答
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')
于 2012-11-19T09:40:51.230 回答