Как я могу сжать мои файлы JavaScript и CSS? - PullRequest
17 голосов
/ 19 апреля 2010

У меня проблема, я должен сжать прототип Lib, но я совершенно не знаю, как это сделать, с чего начать и как это работает. :)

Я нашел несколько уроков, но это не помогло ...

Итак, у меня есть папка с моими JS-файлами:

/ сжатый / JS / 1.js 2.js 3.js

Я вызываю эти файлы для проверки в этом файле

/ сжимает / index.php

<link rel="javascript" type="text/js" href="js/tabs.js" />
<link rel="javascript" type="text/js" href="js/fb.js" />

Так что мне делать? :)

Ответы [ 6 ]

19 голосов
/ 19 апреля 2010

Вы можете использовать apache mod_deflate для автоматического сжатия ваших файлов на лету.

Пример:

AddOutputFilterByType DEFLATE text/html text/xml text/css text/javascript 

[править]

Чтобы проверить, разрешено ли сжатие вывода на вашем сервере apache, поместите приведенный выше пример в файл .htaccess. Затем загрузите файл html или js через сервер и проверьте заголовки на предмет «Content-Encoding», если он говорит gzip или deflate, он включен.

13 голосов
/ 03 апреля 2013

добавьте этот код в ваш .htaccess, он распакует все ваши css и js файлы.

# BEGIN GZIP
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
</ifmodule>
# END GZIP
6 голосов
/ 08 февраля 2013

Я выше пример, подобный этому, работал отлично, но не сжимал javascript. Мне нужно было добавить application / javascript.

AddOutputFilterByType DEFLATE text/html text/xml text/css text/javascript application/javascript 
4 голосов
/ 16 сентября 2013

Привет. Если вы используете Nginx сервер , вышеописанное не поможет. Пожалуйста, отредактируйте с помощью команды vi /etc/nginx/nginx.conf и добавьте следующие строки.

gzip on;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types    text/plain text/html text/css
          application/x-javascript text/xml
          application/xml application/xml+rss
          text/javascript;

Перезапустите nginx с помощью команды /etc/init.d/nginx reload. Он будет сжимать файлы JS и CSS.

1 голос
/ 19 апреля 2010

Вам нужно справиться с этим, используя конфигурацию для используемого вами HTTP-сервера.

Не могли бы вы сказать мне, какой сервер вы используете? IIS / Apache?

Следующая ссылка для сжатия с IIS

1 голос
/ 19 апреля 2010

Возможно, вам стоит взглянуть на модуль mod_deflate для Apache: http://httpd.apache.org/docs/2.0/mod/mod_deflate.html

...