Express.js アプリケーション用の気の利いた小さな「アセット パイプライン」を構築していますが、javascript ファイルの圧縮ステップに問題があります。
scripts = (fs.readFileSync(file) for file in filelist)
result = scripts.join("\n\n") # concat
これまでのところ、物事は期待どおりに機能しています (ロジック自体は coffeescript で記述されています)。JS ファイルをマージした後の次のステップは、それらを縮小することです。しかし、ここに私の問題があります。私が書いた接続ミドルウェア内から、エクスプレスアプリをプロダクションモードで起動するときに、これを「ホット」にしたいのです。
結果をディスク (!) に書き込むことなく、JavaScript の特定のブロブを縮小できるソリューションが必要です。つまり、縮小を実行し、結果値として結果を直接返す関数が必要です。(いいえ、Web サービスもありません。) 次のように使用できるはずです。
minified_result = awesomeMinifyFunction( result )
生の処理パフォーマンスは私にとってそれほど重要ではありません。また、圧縮のレベルも重要ではありません。問題なくこのように機能するものが必要です 。
適切な解決策を知っている人はいますか?前もって感謝します!