我 npm 安装了 node-term-ui 包,但我不断收到“意外字符串”错误,然后我注意到文件中的语法看起来不同,并意识到这是我以前从未使用过的 CoffeeScript。
我如何使它工作?
我 npm 安装了 node-term-ui 包,但我不断收到“意外字符串”错误,然后我注意到文件中的语法看起来不同,并意识到这是我以前从未使用过的 CoffeeScript。
我如何使它工作?
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 手动编译模块的解决方案更容易。
只需将其编译成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')