3

「coffee my_server.coffee」を介してノードWebサーバーを実行しており、依存関係を次のようにロードしています

 require './my_library.coffee'

私のコードベースはかなり大きく、サーバーの起動にかなりの時間がかかり始めています.

サーバーを再起動したときに、最後に起動してから編集したファイルのみをコンパイルするように、コンパイルされた JavaScript をキャッシュする最も簡単な方法は何ですか? 理想的には、それは完全に透過的です...私はコーヒースクリプトを要求し続けるだけで、舞台裏でキャッシュされます。

別の方法として、「node my_server.js」を実行し、編集するたびに coffeescript を再コンパイルするウォッチャーをディレクトリに配置することもできますが、このアイデアはあまり好きではありません。私のgitignoreはより複雑で、ウォッチャー機能を管理する必要があります。ケーキを持って (「コーヒー」実行可能ファイルを実行し、コーヒー ファイルを必要とする)、それも食べる (読み込み時間を短縮する) 方法はありますか?

4

1 に答える 1

2

「大量の .js ファイルでディレクトリを混乱させたくない」場合は、SOL だと思います。.js ファイルをディスクに保存しない場合は、毎回 .coffee をオンザフライで javascript にコンパイルする必要があります。私の知る限り、コマンドはとファイルcoffeeの間で mtime を比較しませんが、理論的には可能ですが、その場合、ファイルを残しておくと状況が改善される可能性があります。あなたの好みを考慮して、私が提案できる唯一のことは次のとおりです。.js.coffee.js

  • すべての .coffee ファイルを別のbuildサブディレクトリ ツリーに構築するウォッチャーを実行します。
  • node build/app.jsコーヒーの代わりにアプリを起動する
  • buildあなたのディレクトリを無視する.gitignore

ただし、実行することをあきらめる必要がcoffeeあります。他の人がより良い提案を持っているかどうかを知りたい. 私のプロジェクトは、起動時間の問題に悩まされていません。SSD と小さなプロジェクトは、それを短くし、面倒にならないようにするのに役立ちます。

于 2013-07-23T19:52:29.343 に答える