<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="Visual Studio结合YUI Compressor 在编译任务时压缩js和css文件" id="card1">
<p> 游客</p><p>
标题:Visual Studio结合YUI Compressor 在编译任务时压缩js和css文件<br/>
正文:<br/>
如今网站都在说优化，压缩js和css文件就成了最基本的一种方法，js和css压缩有很多方法，很多网站也提供了这样的功能，也可以用YUI提供的包手动压缩，但是这都不效率啊，能不能在vs生成部署包的时候把js和css压缩好呢？当然可以。首先请下载YUI Compressor，YUI Compressor是个Java库，你需要安装Java的运行环境，请点这里下载。（关于Java环境的配置请大家自行google，另外YUI Compressor是github的链接，应该被墙了，请自备爬梯工具）。新建一个批处理文件，代码如下：@echo offif &amp;quot;%1&amp;quot; == &amp;quot;&amp;quot; goto exitif &amp;quot;%2&amp;quot; == &amp;quot;&amp;quot; goto exitpushd &amp;quot;%1&amp;quot;echo 正在压缩Css文件for /r %%i in (*.css) do call &amp;quot;D:\Program Files\Java\jre\bin\java.exe&amp;quot; -jar G:\tools\yuicompressor-2.4.7.jar -o %%i %%iecho 正在压缩js文件for /r %%i in (*.js) do call &amp;quot;D:\Program Files\Java\jre\bin\java.exe&amp;quot; -jar G:\tools\yuicompressor-2.4.7.jar -o %%i %%i::call &amp;quot;D:\Program Files\7-Zip\7z.exe&amp;quot; a %2.7z -r PackageTmppause:exitexit 批处理的第一个参数接收项目生成部署包的路径，vs默认路径是：\obj\Release，第二个参数是生成压缩包的名字（这里是生成的7z的压缩包，如果需要生成，请把call那行的注释去掉）。然后就是编辑你的项目文件，比如Test.csproj，打开它，在根路径下添加如下代码：&amp;lt;Target Name=&amp;quot;Compressor&amp;quot; BeforeTargets=&amp;quot;Package&amp;quot; Condition=&amp;quot;'$(ConfigurationName)'=='<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1998&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1998&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1998&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1998&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1998">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1998">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>