В ходе реализации данного решения возникла маленькая, но досадная неприятность. Safari не умеет правильно обрабатывать файлы с расширением .gz
: для этого браузера стили и скрипты не могут иметь такого расширения. Как же нам быть? Выход достаточно простой и очевидный.
Нам нужно именовать все архивы стандартным образом, но при этом иметь неархивированную версию для обратной совместимости (например, с дополнительным суффиксом nogzip
). Поэтому для подготовки файлов нам будут нужны две команды (jquery
здесь используется только в качестве примера):
cp $src/jquery.js $dst/jquery.nogzip.js gzip $dst/jquery.nogzip.js -9 -n -c > $dst/jquery.js
где $src
— директория, в которой хранятся исходные файлы, а $dst
— финальная директория для публикации. Сначала мы копируем файл в финальное место дислокации, а потом его архивируем под «правильным» именем.