1

npm で node-term-ui パッケージをインストールしましたが、「予期しない文字列」エラーが発生し続け、ファイルの構文が異なっていることに気付き、これまで使用したことのない CoffeeScript であることに気付きました。

どうすれば機能しますか?

4

2 に答える 2

4

zeMirco の答えは正しいですが、さらに情報を追加させてくださいnode-term-ui。作成者は、ファイルをファイルにコンパイルするのではなく、ファイルを指すように設定mainしています。彼らはまた、README でこれを指摘していません。https://github.com/jocafa/node-term-ui/issues/2でこれに関する議論が行われているようです。package.json.coffee.js

ファイルを実行している場合、他のファイルを実行できる.jsため、作成者はファイルの必要性を認識していない可能性があります。実際、ファイルを直接requireするために必要なのは、最初にモジュールをrequireすることだけです。したがって、JS ファイルでできることは次のとおりです。.coffeerequire.coffee.coffeecoffee-script

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 に答える