5

サーバー側では、Connect と Socket.IO を使用しています。クライアント側のコード (CofeeScript も) を提供して (JavaScript に) コンパイルし、醜くし、gzip 圧縮したいと考えています。これを行う Conenct ミドルウェアを探したところ、uglify-js-middleware と gzippo が見つかりました。

ただし、最初に JavaScript に変換する良い方法は何か (API などはありませんか?)、すべてのステップで一時ディレクトリを使用して uglify-js-middleware の src および dest オプションを使用できるようにする必要があるかどうかはわかりません。そしてgzippo、またはこれらすべてのものをパイプするより良い方法があるかどうか。

アプリケーションの起動時にこれが完了するだけで問題ないので、チェックなどは気にしません。Cake を何らかの方法で使用することもできますが、このために余分なスクリプトを追加したくはありません。一時ディレクトリを必要としないようにパイプするだけでよいと思います。

これをすべて行うミドルウェアはありますか?これをやりたいと思ったのは私が初めてだとは本当に思いません。

ああ、クライアント側のディレクトリの CofeeScript を 1 つのファイルに結合することもできますが、それは実際には問題ではないと思います。

4

4 に答える 4

7

ああ、Rails 3.1 アセット パイプラインをモデルにした Connect ミドルウェアを誰かが書いてくれたら…。私は最近やった: http://github.com/TrevorBurnham/connect-assets

かなり初期の段階ですが、CoffeeScript ファイルを JavaScript にコンパイルし、プロダクション モードでそれらを連結および縮小し、新しいファイルを作成しません (したがって、余分な git diff はありません)。試してみて、感想を教えてください。

于 2011-09-09T19:13:38.977 に答える
1

コンパイラ ミドルウェアをチェックしてください: http://senchalabs.github.com/connect/middleware-compiler.html。それはまさにあなたが望むことをします。

app.use express.compiler
    src: "#{__dirname}/public/scripts"
    enable: ['coffee-script']
于 2011-09-10T05:18:18.577 に答える