2015-05-21 4 views
0

У меня есть сжатый файл gzip в каталоге моего сайта. Я никогда не работал с gzip, но похоже, что он работает на локальной машине.Использовать gzip файл локально

Я разворачиваю локальный сервер с BrowserSync для просмотра моего сайта, как я могу заставить браузер читать мой файл main.css.gz?

Любая помощь с этим оценивается.

Заранее благодарен!

ответ

1

Вы должны использовать промежуточный крюк конфигурации browserSync где вы проверить для определенного типа файла (в вашем случае .gz) и установить соответствующий Content-Encoding и Content-Type Headers для доставки

{ 
    'browsersync': { 
     'taskName': { 
      'options': { 
       'server': { 
        'middleware': [ 
         function (req, res, next) { 
          if(req._parsedUrl.pathname.match(/\.gz$/g)){ 
           res.setHeader('Content-Type', 'text/html'); 
           res.setHeader('Content-Encoding', 'gzip'); 
          } 
          next(); 
         } 
        ] 
       } 
      } 
     } 
    } 
} 

Возможно, это не лучшая практика полагаться на переменную _parsedUrl (так как подчеркивание объявляет ее как конфиденциальную), и вместо этого вы должны использовать url, но для простоты я буду придерживаться ее.

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