2012-05-02 6 views
3

保存上のいくつかのCoffeeScriptファイルをコンパイルします。私は<strong>ノードでのCoffeeScript</strong>とブラウザでの作業とブラウザだけのために意味のファイルをコンパイルしたいんだ

私はそれが拡張子.js.coffeeを持っている場合は、ファイルをコンパイルするvimのを設定しているが、それは拡張子.js.jsのファイルを書き込みます。私は、コンパイルコマンドに引数を渡すことができ、その後私は、ファイル名を知っているし、その後、余分な.jsを削除するvimのを必要としています。

は、ここに私のvimrcファイルの関連部分です。一般的に

au BufWritePost *.js.coffee CoffeeMake! 
+0

理由だけ* '* .coffee'ファイルを編集し、それらはauのBufWritePost'使用.js' * 'にコンパイルしていません。コーヒーコーヒーメイク! '? – rampion

+2

私はいくつかのファイルをコンパイルしたいだけです。私はNodeで実行されているファイルをコンパイルする必要はなく、ファイルを手動でコンパイルしたり、不要なファイルを削除したりする必要はありません。 –

答えて

0

すべての保存にコンパイルすることは非常に便利ではありません。 Vim CoffeeScript extensionを使用することをお勧めします。保存するたびに構文をチェックします。このあなたはすぐにフィードバックがあなたのコードは、理にかなってない、テストが追加のステップが必要になります必要があります(読み続ける):-)

もう一つの提案のように代わりに.js.coffeeあなたの拡張のための.coffeeを使用することです。ちょうど理にかなって、あなたは結果として.js.jsを持っていません。

まともなコードを書くときは、cakeを使用して.jsファイルの.coffeeファイルをコンパイルして、ブラウザを更新してテストすることができます。 Cakefileは、あなたのコーヒースクリプトがどのような順序でコンパイルされるかを制御する設定として使用されます。大きなプロジェクトでは非常に便利です。

あなたのプロジェクトを編集している間、VIMからケーキを起動するだけで、その後

:!cake build 

であり、あなたがブラウザを更新して結果を見ることができ、非常に簡単にインストールとセットアップです。

私はファイルを構造化し、バックボーンとケーキと組み合わせてコーヒースクリプトを使用する最善の方法を学ぶためにも忙しかったので、私はsmall project on githubを作成しました。ケーキの周りといくつかの基本的なもの。すべてのコンパイルされたファイルは、あなたのブラウザと(ケーキの構成を除いて)すべてのソースファイルでそれらを開くことができるようにWWWフォルダ内にあるSRCフォルダにあります。この例では、すべての.coffeeのファイルがコンパイルされ、その後、HTMLに含まれている出力.jsファイルに組み合わせます。ケーキの設定を変更して、必要に応じて複数の.jsファイルを作成することができます。

0

あなたは使用することができます。

  1. guardとガードのCoffeeScriptを。
  2. -w引数を持つケーキファイル+ filewatcher
  3. 'コーヒー' コマンドhttp://coffeescript.org/#usage
関連する問題