5

在服务器端,我使用的是 Connect 和 Socket.IO。我想为我的客户端代码(也是 CofeeScript)提供编译(到 JavaScript)、丑化和 gzip 压缩。我寻找 Conenct 中间件对我执行此操作,并找到了 uglify-js-middleware 和 gzippo。

但是我不确定首先将其转换为 JavaScript 的好方法是什么(是否没有 API 或其他东西?)以及是否应该在每个步骤中使用临时目录,以便可以使用 uglify-js-middleware 的 src 和 dest 选项和 gzippo 或者是否有更好的方法来通过所有这些事情进行管道传输。

在启动我的应用程序时简单地完成这没关系,所以我不关心检查或任何事情。我可能会以某种方式使用 Cake,但我真的不想为此添加额外的脚本,如果我可以通过管道传输它会很酷,这样我就不需要临时目录。

是否有某种中间件可以完成所有这些工作?我真的不认为我是第一个想要这样做的人。

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

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 回答
0

http://docpad.org可以很直观的在服务器端编译

于 2011-09-10T05:54:00.413 回答
0

有人见过明瑟吗? https://github.com/nodeca/mincer

我现在正在选择一个解决方案,所以我还没有审查它,但看起来它强烈基于 Sprockets,比如连接资产。

于 2014-05-21T20:54:02.183 回答