Подскажите, пожалуйста, как вы осуществляете создание минифицированных версий файлов стилей и яваскриптов, чтобы использовать возможности подключения файлов style.min.css и script.min.js, какие инструменты и порядок действий. И пользуетесь ли вы вообще этим функционалом или делаете каким-то другим способом?
Максим Каськов, в последней версии Битрикса появился собственный минификатор файлов. Если включить настройки главного модуля "Объединять CSS файлы", "Объединять JS файлы", "Создавать сжатую копию объединенных CSS и JS файлов" то надобность в утилитах для минификации на машине разработки отпадает.
Анатолий Ерофеев написал: Максим Каськов , в последней версии Битрикса появился собственный минификатор файлов. Если включить настройки главного модуля "Объединять CSS файлы", "Объединять JS файлы", "Создавать сжатую копию объединенных CSS и JS файлов" то надобность в утилитах для минификации на машине разработки отпадает.
А если на сайте уже используется gulp с разветвленной схемой сборки и множеством тасков?
Максим Каськов, их можно подружить следующим образом: (документация https://dev.1c-bitrix.ru/user_help/settings/settings/settings.php) gulp создает для каждого файла min версию и дает ей название по маске <Оригинальное имя>.min.<js или css> И тогда при подключении в коде ресурса, например, example.js в той же папке будет проверяться и подключаться файл example.min.js.
Но, если время изменения исходного файла больше минифицированного, то подключится исходный.
похоже, что gulp хорошая тема, да только, судя по всему, после каждого изменения нужно еще в консоль идти и запускать gulp. Читая форумы увидел, что вроде как есть некая возможность отслеживания изменения файлов, но работает некорректно на данный момент.
Анатолий Ерофеев написал: Максим Каськов , в последней версии Битрикса появился собственный минификатор файлов. Если включить настройки главного модуля "Объединять CSS файлы", "Объединять JS файлы", "Создавать сжатую копию объединенных CSS и JS файлов" то надобность в утилитах для минификации на машине разработки отпадает.
Анатолий Ерофеев, а как именно битрикс обновляет минифицированные версии, точнее когда он то делает, вы в курсе? для разработки отключил все эти функции, потом включил, а битрикс подтягивает старые стили из min-файлов.
Александр Сабанов,bitrix этим не занимается... он только подключает .min.* файлы вместо .js|.css если таковые имеются в разделе... Вот реклама неплохого плагина https://marketplace.1c-bitrix.ru/solutions/millcom.csscompression/ он минимизирует все подключаемые .css файлы (если подключить .min.css плагин создаст файл .min.min.css и подключит его...) для js такого плагина нет, всё ручками.
p.s. возможно, я ошибаюсь, и при какой-то комбинации галочек где-то в админке должен получиться минифицированный js файл...
Анатолий Ерофеев написал: Максим Каськов , в последней версии Битрикса появился собственный минификатор файлов. Если включить настройки главного модуля "Объединять CSS файлы", "Объединять JS файлы", "Создавать сжатую копию объединенных CSS и JS файлов" то надобность в утилитах для минификации на машине разработки отпадает.
не работает. - он делает сжате gz а не минификацию - вместо минификации он испольузет файлы *.min.js *.min.css - и только если они существуют.
А в чем тогда сам смысл настройки "Подключать минифицированные версии CSS и JS файлов" , ведь разработчик может минимализировать стили и поместить их в тот же не style.css . Или есть моменты когда разработчику нужно держать два файла style.css и stylt.min.css? Лично я всегда минимализирую после завершения работ.
В наше время минификация бессмысленна, так как почти все хостинги настроены на потоковое зжатие текстовой статики, что выполняет функцию минификации. Ваши пробелы табы в трафике почти не участвуют. Важней - конкатенация для уменьшения количества http запросов, но с разпространением http2 тоже будет не важно.
Для разраба важней исходники less/scss/es/coffee/ts/etc. Постоянно допиливаю проекты где эти "всегда минимализирую после завершения работ." и шаблоны тупо выкидываю, так как их уже не отредактировать. Исходники закинуть то как правило жлобяться .
Странно что "после завершения работ", У меня сборка проекта на каждый ctrl+s.