2011-07-11 15 views
26

CoffeeScriptとEclipseを統合する方法があるので、CoffeeScriptを1つのウィンドウに書き込むと、もう1つはコンパイルされたコードをJavascriptとして表示しますか?EclipseとCoffeeScriptの統合?

私は答えを待つでしょう。ありがとう。

答えて

29

私はビルダーと小さなシェルスクリプトをプロジェクトに使っています。 .coffeeファイルを保存するたびに、すべてのスクリプトがコンパイルされます。作品素晴らしい

プロジェクトを右クリックします。メニューの下部にあるプロパティを選択します。

  • ビルダー
  • 新...
  • 場所:$ {workspace_loc:/ProjectName/coffee-compile.sh}
  • 作業ディレクトリ:$ {workspace_loc:/プロジェクト名}
  • リフレッシュ:生成された.jsファイルが存在するフォルダを指定します。これにより、.jsファイルを開いたままにすることができ、再コンパイル時に自動的に更新されます。
  • ビルドオプション:.coffeeファイルが存在するフォルダを指定します。

coffee-compile.shプロジェクト名/:

#!/bin/bash 

if [ ! -d ./target/coffee ]; then 
    mkdir -p ./target/coffee 
fi 

echo "Compiling coffee script files..." 
/usr/bin/coffee --output ./target/coffee --compile ./coffee 

echo "Done..." 

ビルダーの定義は、プロジェクトの一部として保存されます。これは.settingsフォルダにあります。そうすれば、他の開発者もあなたのプロジェクトをチェックアウトして、既にすべてのものを設定することができます。

更新:コードの書式設定と色付けについては、EclipseにAptanaの最新ベータ版をインストールしました。

更新2:私はIntellijのためにEclipseの使用をやめました。エディタとコンパイルコードのサポートは素晴らしいです。私はあなたがそれを試してみることを強く勧めます。

+0

私にとってはうまくいかず、env:node:file not foundというエラーが表示されます。何かヒント? P .:スクリプトが正しく実行されます。私はエコーの出力を見ると、ターゲット/コーヒーフォルダも作成されます。 – mAu

+0

NodeJSとCoffeeScriptを先にインストールする必要があります。それぞれのプロジェクトの指示に従ってください。 –

+0

私はnodeとcoffeescriptがインストールされています。スクリプトを 'node -v'に変更すると、Eclipseのコンソールにノードのバージョンが表示されます。しかし、上記のスクリプトは動作しません。しかし、私がターミナルでそれを実行すると、それは動作します... – mAu

1

私はこのためにcoffee s -wオプションを使用しています。プロジェクトディレクトリにcdという端末を開き、coffee -w ./coffee -c ./jsを実行します。 coffeeファイルがcoffeeという名前のフォルダに格納され、ファイルをjsという名前のフォルダにコンパイルしていると仮定します。

コーディングセッション中に端末を開いたままにします。 coffeeは、ファイルを再保存するたびにスクリプトをコンパイルします。

+0

その解決策も同様に機能します。私はウォッチャーを起動することを忘れないことを好むだけです。なぜなら、マシンを再起動したり、ウォッチャーを強制終了してからファイルを編集したり、変更が表示されない理由がわかっているからです。その後、ウォッチャーを始めることを忘れることについて、自分自身の顔を揃えています。また、Eclipseビルダーを持つグループ環境では、人にコーヒーをインストールするように伝えるだけで済むので、すばらしい結果が得られます。それ以外のものはすべて動作します。 –

0

CoffeeScriptファイルを(自動的に)他のものに自動的に翻訳するプラグインを作成しました。

- >https://github.com/gossi/eclipse-transpiler-plugin

基本的には、ジョン・スティーブンスのシェルスクリプトと同じ処理を行いますが、設定のための素晴らしいUIを持っています。