我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