VisualStudio中编译任务压缩js和CSS文件

首先请下载YUI Compressor,YUI Compressor是个Java库,你需要安装Java的运行环境,请点这里下载。(关于Java环境的配置请大家自行google,另外YUI Compressor是github的链接,应该被墙了,请自备爬梯工具)。

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站建设、成都网站建设、尧都网络推广、微信小程序、尧都网络营销、尧都企业策划、尧都品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供尧都建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

新建一个批处理文件,代码如下:

 
 
 
  1. @echo off 
  2. if "%1" == "" goto exit 
  3. if "%2" == "" goto exit 
  4. pushd "%1" 
  5. echo 正在压缩Css文件 
  6. for /r %%i in (*.css) do call "D:\Program Files\Java\jre\bin\java.exe" -jar G:\tools\yuicompressor-2.4.7.jar -o %%i %%i 
  7. echo 正在压缩js文件 
  8. for /r %%i in (*.js) do call "D:\Program Files\Java\jre\bin\java.exe" -jar G:\tools\yuicompressor-2.4.7.jar -o %%i %%i 
  9. ::call "D:\Program Files\7-Zip\7z.exe" a %2.7z -r PackageTmp 
  10. pause 
  11. :exit 
  12. exit 

批处理的第一个参数接收项目生成部署包的路径,vs默认路径是:\obj\Release,第二个参数是生成压缩包的名字(这里是生成的7z的压缩包,如果需要生成,请把call那行的注释去掉)。

然后就是编辑你的项目文件,比如Test.csproj,打开它,在根路径下添加如下代码:

 
 
 
  1.  
  2.      
  3.      
  4.  

稍微解释下这段代码,BeforeTargets="Package"是在打包Web文件前调用压缩,Condition="'$(ConfigurationName)'=='Release'",只有Release模式下才压缩,你不会想一边Debug一边压缩js和css文件吧。Command命令中,请自行替换刚才建立的批处理文件的路径,$(ProjectDir)是项目路径,$ConfigurationName是当前的生成配置,$ProjectName是项目名称。

现在在项目上右击,生成部署包,然后看看js和css文件是不是都已经压缩了呢?

网页标题:VisualStudio中编译任务压缩js和CSS文件
URL地址:http://www.gawzjz.com/qtweb2/news33/20783.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联