3

Node とブラウザーでCoffeeScriptを使用しており、ブラウザー用のファイルのみをコンパイルしたいと考えています。

拡張子が のファイルをコンパイルするようにvimを設定しましたが.js.coffee、拡張子が.js.js. コンパイル コマンドに引数を渡すことはできますが、vimがファイル名を認識し、余分な .xml を削除する必要があります.js

これが私のvimrcファイルの関連部分です。

au BufWritePost *.js.coffee CoffeeMake! 
4

2 に答える 2

0

以下を使用できます。

  1. ガードとガードコーヒースクリプト。
  2. Cakeファイル+ファイルウォッチャー
  3. -w 引数を指定した「coffee」コマンドhttp://coffeescript.org/#usage
于 2012-08-27T14:29:40.477 に答える
0

一般に、保存のたびにコンパイルするのはあまり便利ではありません。保存するたびに構文をチェックするため、 Vim CoffeeScript 拡張機能を使用することをお勧めします。このように、コードが理にかなっているかどうかのフィードバックがすぐに得られます。テストには追加の手順が必要です (読み続けてください) :-)

もう 1 つの提案は、拡張子に .js.coffee の代わりに .coffee を使用することです。それはより理にかなっており、結果として .js.js はありません。

コンパイルに戻ると、適切なコードを記述したら、cakeを使用して .coffee ファイルを .js ファイルにコンパイルし、ブラウザを更新してテストできるようにします。Cakefile は、コーヒー スクリプトをコンパイルする順序を制御する構成として使用されます。これは、大きなプロジェクトでは非常に便利です。

インストールとセットアップは非常に簡単で、プロジェクトの編集中に vim から Cake を呼び出すだけです。

:!cake build

ブラウザを更新して結果を確認できます。

私はまた、ファイルを構造化する最良の方法を学び、コーヒー スクリプトをバックボーンとケーキと組み合わせて使用​​することにも忙しいので、github で小さなプロジェクトを作成して、自分自身のリファレンスとして保持しています。ケーキといくつかの基本的なもの。コンパイルされたすべてのファイルはwwwフォルダーにあるため、ブラウザーで開くことができ、すべてのソース ファイル (cake 構成を除く) はsrcフォルダーにあります。この例では、すべての .coffee ファイルがコンパイルされ、1 つの出力 .js ファイルに結合され、それが html に含まれます。必要に応じて、ケーキのセットアップを変更して、複数の .js ファイルを作成できます。

于 2012-07-29T02:50:56.900 に答える