2014-10-21 3 views
6

Я ищу для пакетирования/Minifier для использования в моем ColdFusion сайте. Я искал более часа и нашел только подходящий плагин для cfWheels. К сожалению, мы привязаны к framework-one, поэтому мы не можем использовать этот плагин.ColdFusion Bundler & минификация

Может ли кто-нибудь порекомендовать средство для комплектации &, сокращающего наши js/css с помощью ColdFusion FW1?

Я имею в виду «заимствования» из Bundler System.Web.Optimization в ASP.Net, но это только кажется, что более-убить меня.

Спасибо!

+1

вы видели CFStatic (https://github.com/DominicWatson/cfstatic)? Делает все это и многое другое. –

+1

CFStatic - это хорошо, но я никогда не получал теплые и пушистые от использования его - кажется, что миниатюра JS и файлов CSS не является чем-то, что должен делать CF. Я использую узел с хрюканьем для минимизации по мере обновления файлов. У меня есть код, который загружает «сырые» файлы, когда я передаю параметр URL, чтобы помочь мне отлаживать при необходимости. –

+0

На каком веб-сервере вы используете? Я использую IIS и использую IISpeed ​​(PageSpeed ​​для IIS), чтобы автоматически конкат + минимизировать файлы JS/CSS без необходимости изменять какой-либо код для любых проектов. Оптимизация выполняется веб-сервером после завершения ColdFusion, генерирующего содержимое HTML. (ПРИМЕЧАНИЕ. Это чрезвычайно полезно для доставки в реальном времени/в режиме кэширования, но не рекомендуется для «связывания» с целью перераспределения.) –

ответ

4

Недавно мы прошли через это же решение. В конце концов, мы решили использовать Gulp, который является бегуном на основе Javascript, который вы используете в разработке, и моя рекомендация заключается в том, что вы делаете то же самое. Gulp имеет огромное сообщество и пользовательскую базу и множество плагинов. Он может просматривать файлы для изменений по мере их разработки и автоматически повторно конкатенировать, минимизировать (и около 1000 других вещей - см. http://gulpjs.com/plugins/).

Использование плагина Gulp, называемого gulp-rev, файлы автоматически переименовываются, например file-k34jzkl3.css, чтобы перекрыть кеши браузера при внесении изменений. Использование другого глотка плагина, проглатывать-манифест, мы автоматически генерировать файл в формате JSON, который отображает исходный CSS файл на cachebusted имя (например, «file.css»: «файл-k34jzkl3.css»), а затем у нас есть простой CFC, что переводит эти имена в нужное место в нашем HTML. Это то, что выглядит наш файл манифеста JSON как:

{ 
    "baseline.css": "/global/baseline-82bcd2ab92.css", 
    "user.css": "/global/user-0d1d32170c.css" 
} 

И тогда наша CFML разметки выглядит следующим образом:

<link rel="stylesheet" href="#application.asset.getAsset("baseline.css")#"> 

, который генерирует HTML вывода, как:

<link rel="stylesheet" href="/global/baseline-82bcd2ab92.css"> 

Я создал репозиторий с кодом на https://github.com/ghidinelli/assets.cfc

Смежные вопросы