簡體   English   中英

我怎么能gzip我的JavaScript和CSS文件?

[英]How can I gzip my JavaScript and CSS files?

我有一個問題,我必須gzip一個原型Lib,但我完全不知道如何做到這一點,從哪里開始,它是如何工作的。 :)

我找到了一些教程,但這沒有幫助......

所以我的JS文件有一個文件夾:

/ compressed / js / 1.js 2.js 3.js

我在這個文件中調用這些文件進行測試

/compresses/index.php

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

那我該怎么辦? :)

您可以使用apache的mod_deflate自動壓縮文件。

例:

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

[編輯]

要檢查您的apache服務器是否已啟用輸出壓縮,請將上面的示例放入.htaccess文件中。 然后通過服務器加載html或js文件並檢查標題為“Content-Encoding”,如果它說gzip或deflate,則啟用它。

將此代碼添加到.htaccess中它將gzip所有的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

我上面的例子類似於這個工作很好,但沒有壓縮javascript。 我需要添加application / javascript。

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

嗨如果您使用的是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;

使用命令/etc/init.d/nginx reload重新啟動nginx。 它將壓縮JS和CSS文件。

也許您應該查看Apache的mod_deflate模塊: http//httpd.apache.org/docs/2.0/mod/mod_deflate.html

您需要使用您正在使用的HTTP服務器配置來處理這些內容。

你能告訴我你用的是哪台服務器嗎? IIS / Apache?

以下是與IIS壓縮的鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM