Подготовка клиентской части Coffeescript: компиляция, uglifying gzipping - PullRequest
5 голосов
/ 08 сентября 2011

На стороне сервера я использую Connect и Socket.IO. Я хочу, чтобы мой код на стороне клиента (также CofeeScript) был скомпилирован (в JavaScript), разархивирован и разархивирован. Я искал промежуточное программное обеспечение Conenct, чтобы сделать это со мной, и обнаружил uglify-js-middleware и gzippo.

Однако я не уверен, что это хороший способ сначала преобразовать его в JavaScript (нет API или чего-то еще?) И должен ли я использовать временные каталоги для каждого шага, чтобы я мог использовать опции src и dest из uglify- js-middleware и gzippo, или есть ли лучший способ передать все это.

Ничего страшного, когда это просто делается при запуске моего приложения, и поэтому меня не волнуют чеки или что-то еще. Возможно, я мог бы как-нибудь использовать Cake, но я действительно не хочу добавлять дополнительный сценарий для этого, и было бы здорово, если бы я мог просто передать его, чтобы у меня не было необходимости во временных каталогах.

Может быть, есть какое-то промежуточное программное обеспечение, которое делает все это? Я действительно не думаю, что я первый, кто хочет сделать это.

Да, и, возможно, CofeeScript из каталога на стороне клиента можно было бы объединить в один файл, но я думаю, это не проблема.

Ответы [ 4 ]

7 голосов
/ 09 сентября 2011

Ах, если бы кто-то написал промежуточное ПО Connect, смоделированное на конвейере ресурсов Rails 3.1 ... о, подождите!Я недавно сделал: http://github.com/TrevorBurnham/connect-assets

Это довольно ранний этап, но он делает именно то, что вам нужно: компилирует файлы CoffeeScript в JavaScript, объединяет и минимизирует их в рабочем режиме, и не создает новые файлы (поэтомуникаких дополнительных мерзавцев).Попробуйте и дайте мне знать, что вы думаете.

1 голос
/ 10 сентября 2011

проверьте промежуточное ПО компилятора: http://senchalabs.github.com/connect/middleware-compiler.html. Это именно то, что вы хотите.

app.use express.compiler
    src: "#{__dirname}/public/scripts"
    enable: ['coffee-script']
0 голосов
/ 22 мая 2014

Кто-нибудь видел мясорубку? https://github.com/nodeca/mincer

Сейчас я выбираю решение, поэтому я еще не проверял его, но похоже, что оно сильно основано на Sprockets, например, connect-assets.

0 голосов
/ 10 сентября 2011

http://docpad.org может скомпилировать его на стороне сервера очень интуитивно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...