npm で node-term-ui パッケージをインストールしましたが、「予期しない文字列」エラーが発生し続け、ファイルの構文が異なっていることに気付き、これまで使用したことのない CoffeeScript であることに気付きました。
どうすれば機能しますか?
npm で node-term-ui パッケージをインストールしましたが、「予期しない文字列」エラーが発生し続け、ファイルの構文が異なっていることに気付き、これまで使用したことのない CoffeeScript であることに気付きました。
どうすれば機能しますか?
zeMirco の答えは正しいですが、さらに情報を追加させてくださいnode-term-ui
。作成者は、ファイルをファイルにコンパイルするのではなく、ファイルを指すように設定main
しています。彼らはまた、README でこれを指摘していません。https://github.com/jocafa/node-term-ui/issues/2でこれに関する議論が行われているようです。package.json
.coffee
.js
ファイルを実行している場合、他のファイルを実行できる.js
ため、作成者はファイルの必要性を認識していない可能性があります。実際、ファイルを直接requireするために必要なのは、最初にモジュールをrequireすることだけです。したがって、JS ファイルでできることは次のとおりです。.coffee
require
.coffee
.coffee
coffee-script
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')