2010-10-22 83 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