ColdFusion Bundler & Minification

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

Кто-нибудь может порекомендовать средство для объединения и минимизации нашего js/css с ColdFusion FW1?

Я подумываю о "заимствовании" из упаковщика System.Web.Optimization от asp.net, но для меня это просто перебор.

Спасибо!

1 ответ

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

Используя плагин Gulp под названием gulp-rev, файлы автоматически переименовываются, например, file-k34jzkl3.css, чтобы уничтожить кэш браузера при внесении изменений. Используя другой плагин gulp, gulp-manifest, мы автоматически генерируем JSON-файл, который сопоставляет исходный CSS-файл с именем в кэше (например, "file.css": "file-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

Другие вопросы по тегам