准备客户端Coffeescript:编译,uglifying gzip

在服务器端,我使用Connect和Socket.IO。 我想服务我的客户端代码(也CofeeScript)被编译(到JavaScript),美化和gzipped。 我找了Conenct中间件来做到这一点,发现uglify-js-middleware和gzippo。

然而,我不确定什么是一个好的方法,它首先转换为JavaScript(是否没有API或什么?),我是否应该使用临时目录的每一步,所以我可以使用src和dest选项uglify-js-middleware和gzippo,还是有更好的方法来处理所有这些事情。

当开始我的应用程序时,这只是简单的完成,所以我不在乎检查或任何事情。 我可能会以某种方式使用Cake,但是我不想为这个添加额外的脚本,如果我可以pipe它,这将是很酷的,所以我不需要临时目录。

有没有这样做的中间件? 我真的不认为我是第一个想这样做的人。

哦,也许从客户端目录的CofeeScript可以合并成一个文件,但我想这不是一个真正的问题。

啊,如果只有人写了一个连接中间件仿照Rails 3.1资产pipe道…哦等等! 我最近做了: http : //github.com/TrevorBurnham/connect-assets

这是相当早期的,但它确实是你想要的:编译CoffeeScript文件到JavaScript,连接和缩小它们在生产模式,并不创build新的文件(所以没有额外的Git差异)。 试试看,让我知道你的想法。

检查编译器中间件: http : //senchalabs.github.com/connect/middleware-compiler.html 。 它正是你想要的。

 app.use express.compiler src: "#{__dirname}/public/scripts" enable: ['coffee-script'] 

有没有人见过Mincer? https://github.com/nodeca/mincer

我现在select的解决scheme,所以我还没有审查,但看起来像它强烈基于链轮,如连接资产。