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