2010-10-22 37 views

回答

0

我不知道任何集成的,但你可以開始將JSMinCSSMin合併爲一個相應的JavaScript和CSS文件。

關於圖像,我不知道你想如何優化它們。類似於75% JPEG compression?

0

我一直在使用Apache ant構建我的CSS和JS縮小版本,在做其他相關的構建任務時也非常方便。

我的build.xml文件看起來是這樣的:

<concat destfile="global.concat.css" fixlastline="yes"> 
    <fileset file="skeleton/stylesheets/base.css" /> 
    <fileset file="skeleton/stylesheets/skeleton.css" /> 
    <fileset file="skeleton/stylesheets/layout.css" /> 
    <fileset file="global.css" /> 
</concat> 

<exec executable="java"> 
    <arg value="-jar" /> 
    <arg value="/usr/bin/yuicompressor.jar"/> 
    <arg path="global.concat.css" /> 
    <arg value="-o" /> 
    <arg value="global.min.css" /> 
</exec> 
0

大約一年前,我寫了一個名爲Packtacular小圖書館。

說實話,如果我現在看它有很多東西,我會做今天不同。

它的好處是它的使用非常簡單。你基本上可以告訴Packtacular一個包含文件的路徑,它會將它們合併在一起,並保證它們中的一個發生了變化(Wich的確使部署變得非常簡單)。

Packtacular::css('assets/css/', 'cache/stylesheet_:time.css'); 

在該示例中,將採取一切.css文件內assets/css/cache/stylesheet_:time.css下它們合併成一個文件。 :time表示「最新」文件的時間戳。意味着你想要瀏覽器緩存有問題。

壓縮或優化您必須通過自己使用的過濾器來實現資產:

Packtacular::filter('css', function($data) 
{ 
    // do some cool stuff with $data 
    return $data; 
}); 

如果您尋找基於PHP它可能爲你工作,簡單的東西。但如果需要更多我會建議使用GruntAssetic