准备客户端Coffeescript:编译、丑化gzipping

问题描述 投票:0回答:4

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

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

只要在开始我的申请时完成此操作就可以了,所以我不关心支票或任何东西。我可能可以以某种方式使用 Cake,但我真的不想为此添加额外的脚本,如果我可以通过管道传输它,这样我就不需要临时目录,那就太酷了。

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

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

node.js coffeescript uglifyjs node.js-connect
4个回答
7
投票

啊,如果有人编写了一个以 Rails 3.1 资产管道为模型的 Connect 中间件就好了……哦等等!我最近做了:http://github.com/TrevorBurnham/connect-assets

它还处于早期阶段,但它完全符合您的要求:将 CoffeeScript 文件编译为 JavaScript,在生产模式下连接和缩小它们,并且不会创建新文件(因此没有额外的 git diff)。尝试一下,让我知道你的想法。


1
投票

查看编译器中间件:http://senchalabs.github.com/connect/middleware-compiler.html。它完全符合您的要求。

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

0
投票

http://docpad.org可以非常直观地在服务器端编译


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.